flowgit/electron/ipc/provider.ipc.ts

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' }
})
}