mirror of
https://github.com/stablyai/orca.git
synced 2026-10-25 08:04:05 +00:00
38 lines
1.2 KiB
TypeScript
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()
|
|
}
|
|
)
|
|
}
|