Files
pezkuwi-apps/packages/apps-electron/src/main/register-ipc-handler.ts
T

15 lines
449 B
TypeScript

// Copyright 2017-2026 @pezkuwi/apps authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { IpcMainHandler } from './ipc-main-handler.js';
import electron from 'electron';
export const registerIpcHandler = (ipcHandler: IpcMainHandler): void => {
for (const [channel, listener] of Object.entries(ipcHandler)) {
electron.ipcMain.handle(channel, (_, ...args: unknown[]) => {
return listener(...args);
});
}
};