smart-monopoly/src/IPCHandler.ts
2024-04-02 01:41:51 +02:00

17 lines
415 B
TypeScript

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> | IPCAnswer
): void => {
ipcMain.handle(channel, listener);
};
//