jan/electron/handlers/common.ts
NamH f36d740b1e
feat: add quick ask (#2197)
* feat: add quick ask

Signed-off-by: James <james@jan.ai>

---------

Signed-off-by: James <james@jan.ai>
Co-authored-by: James <james@jan.ai>
Co-authored-by: Louis <louis@jan.ai>
2024-03-08 10:01:37 +07:00

21 lines
556 B
TypeScript

import { Handler, RequestHandler } from '@janhq/core/node'
import { ipcMain } from 'electron'
import { windowManager } from '../managers/window'
export function injectHandler() {
const ipcWrapper: Handler = (
route: string,
listener: (...args: any[]) => any
) =>
ipcMain.handle(route, async (_event, ...args: any[]) => {
return listener(...args)
})
const handler = new RequestHandler(
ipcWrapper,
(channel: string, args: any) =>
windowManager.mainWindow?.webContents.send(channel, args)
)
handler.handle()
}