import { ipcMain } from 'electron'; import IpcMainInvokeEvent = Electron.IpcMainInvokeEvent; import {IPCAnswer, IPCChannel, IPCRequest} from "./RawConstants"; export const IPCHandler = ( channel: IPCChannel, listener: ( event: IpcMainInvokeEvent, request: IPCRequest, ...args: any[] ) => Promise | IPCAnswer ): void => { ipcMain.handle(channel, listener); }; //