RenaiApp/src/renderer/services/ipc-client.ts

11 lines
404 B
TypeScript
Raw Permalink Normal View History

2021-07-25 20:38:51 +02:00
import type { IpcRenderer } from 'electron';
// @ts-ignore -- https://www.electronjs.org/docs/latest/tutorial/context-isolation
const ipcRenderer: IpcRenderer = window.ipcRenderer as IpcRenderer;
export const ipcClient: IpcClient = {
ask<T extends IpcChannel>(channel: T, data?: IpcParameter<T>): Promise<IpcAnswer<T>> {
return ipcRenderer.invoke(channel, data) as Promise<IpcAnswer<T>>;
},
};