From b8fb33bc044cb9317bc93545b3935e24c4f16e24 Mon Sep 17 00:00:00 2001 From: George He Date: Thu, 14 Dec 2023 18:31:08 +0800 Subject: [PATCH] fix: add missing file --- .../insomnia/src/main/ipc/utility-process.ts | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 packages/insomnia/src/main/ipc/utility-process.ts diff --git a/packages/insomnia/src/main/ipc/utility-process.ts b/packages/insomnia/src/main/ipc/utility-process.ts new file mode 100644 index 0000000000..6dddb4b2de --- /dev/null +++ b/packages/insomnia/src/main/ipc/utility-process.ts @@ -0,0 +1,22 @@ +import { BrowserWindow, ipcMain } from 'electron'; + +import { createUtilityProcess } from '../window-utils'; + +export interface UtilityProcessAPI { + start: () => void; +} + +// registerUtilityProcessPort broadcasts message ports to observer windows +export function registerUtilityProcessConsumer(consumerWindows: BrowserWindow[]) { + ipcMain.on('ipc://main/publish-port', ev => { + consumerWindows.forEach(win => { + win.webContents.postMessage('ipc://renderers/publish-port', null, ev.ports); + }); + }); +} + +export function registerUtilityProcessController() { + ipcMain.handle('ipc://main/utility-process/start', () => { + createUtilityProcess(); + }); +}