17 lines
415 B
TypeScript
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);
|
|
};
|
|
|
|
//
|