Files
orca/src/main/ipc/computer-use-permissions.ts
T
2026-05-25 14:54:47 -07:00

38 lines
1.2 KiB
TypeScript

import { ipcMain } from 'electron'
import type {
ComputerUsePermissionId,
ComputerUsePermissionResetResult,
ComputerUsePermissionSetupResult,
ComputerUsePermissionStatusResult
} from '../../shared/computer-use-permissions-types'
export function registerComputerUsePermissionHandlers(): void {
ipcMain.handle(
'computerUsePermissions:openSetup',
async (
_event,
args?: { id?: ComputerUsePermissionId }
): Promise<ComputerUsePermissionSetupResult> => {
const { openComputerUsePermissions } =
await import('../computer/macos-computer-use-permissions')
return openComputerUsePermissions(args?.id)
}
)
ipcMain.handle(
'computerUsePermissions:getStatus',
async (): Promise<ComputerUsePermissionStatusResult> => {
const { getComputerUsePermissionStatus } =
await import('../computer/macos-computer-use-permissions')
return getComputerUsePermissionStatus()
}
)
ipcMain.handle(
'computerUsePermissions:reset',
async (): Promise<ComputerUsePermissionResetResult> => {
const { resetComputerUsePermissions } =
await import('../computer/macos-computer-use-permissions')
return resetComputerUsePermissions()
}
)
}