34 lines
1.0 KiB
TypeScript
34 lines
1.0 KiB
TypeScript
import { ipcMain } from 'electron'
|
|
import { IPC } from '../../shared/constants'
|
|
import { createLogger } from '../logger'
|
|
|
|
const logger = createLogger('ipc:provider')
|
|
|
|
// Provider IPC handlers — stub for Phase 5 (provider integrations)
|
|
export function registerProviderIpc(): void {
|
|
ipcMain.handle(IPC.PROVIDER_LIST, () => {
|
|
return { success: true, data: [] }
|
|
})
|
|
|
|
ipcMain.handle(IPC.PROVIDER_CONNECT, async (_, type: string, token: string, baseUrl?: string) => {
|
|
// Phase 5: implement actual provider auth
|
|
return { success: false, error: 'Provider connections coming in Phase 5' }
|
|
})
|
|
|
|
ipcMain.handle(IPC.PROVIDER_DISCONNECT, async (_, id: string) => {
|
|
return { success: true, data: null }
|
|
})
|
|
|
|
ipcMain.handle(IPC.PROVIDER_REPOS, async (_, accountId: string) => {
|
|
return { success: true, data: [] }
|
|
})
|
|
|
|
ipcMain.handle(IPC.PROVIDER_PRS, async () => {
|
|
return { success: true, data: [] }
|
|
})
|
|
|
|
ipcMain.handle(IPC.PROVIDER_CREATE_PR, async () => {
|
|
return { success: false, error: 'PR creation coming in Phase 5' }
|
|
})
|
|
}
|