@el3um4s/ipc-for-electron-system-info
Version:
Allow the renderer to get information about the version of Electron, Chrome and NodeJS used
29 lines (28 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/* eslint-disable @typescript-eslint/no-unused-vars */
const ipc_for_electron_1 = require("@el3um4s/ipc-for-electron");
const utilities_1 = require("./utilities");
const nameAPI = "systemInfo";
// to Main
const validSendChannel = {
requestSystemInfo: requestSystemInfo,
requestIsWindows: requestIsWindows,
};
// from Main
const validReceiveChannel = ["getSystemInfo", "getIsWindows"];
const systemInfo = new ipc_for_electron_1.IPC({
nameAPI,
validSendChannel,
validReceiveChannel,
});
exports.default = systemInfo;
// Enter here the functions for ElectronJS
function requestSystemInfo(mainWindow, event, message) {
const result = (0, utilities_1.version)();
mainWindow.webContents.send("getSystemInfo", result);
}
function requestIsWindows(mainWindow, event, message) {
const result = (0, utilities_1.isWindows)();
mainWindow.webContents.send("getIsWindows", result);
}