21 lines
530 B
TypeScript
21 lines
530 B
TypeScript
import {BrowserWindow} from "electron";
|
|
import log from "electron-log/main";
|
|
|
|
const getMainWindow = (): Electron.BrowserWindow => {
|
|
return BrowserWindow.getAllWindows()[0];
|
|
};
|
|
|
|
const sendIpcToRenderer = (ipcMessage: string, ...args: any[]): void => {
|
|
const window = getMainWindow();
|
|
if (window) {
|
|
window.webContents.send(ipcMessage, ...args);
|
|
} else {
|
|
log.error(
|
|
"Unable to find main window. Cannot send IPC message.",
|
|
ipcMessage,
|
|
args,
|
|
);
|
|
}
|
|
};
|
|
export { getMainWindow, sendIpcToRenderer };
|