46 lines
1.4 KiB
JavaScript
46 lines
1.4 KiB
JavaScript
const { ipcMain, app: electronApp } = require("electron");
|
|
const { app } = require("firebase");
|
|
const { default: ipcTypes } = require("../src/ipc.types");
|
|
const { store } = require("./electron-store");
|
|
//Import Ipc Handlers
|
|
require("./file-watcher/file-watcher-ipc");
|
|
require("./file-scan/file-scan-ipc");
|
|
|
|
console.log("*** Added IPC Handlers ***");
|
|
|
|
ipcMain.on("test", async (event, object) => {
|
|
console.log("Received test IPC Command");
|
|
event.reply("test-toRenderer", { status: 0, message: null });
|
|
});
|
|
|
|
ipcMain.on(ipcTypes.app.toMain.setAcceptableInsCoNm, (event, insCos) => {
|
|
store.set("accepted_ins_co", insCos);
|
|
});
|
|
|
|
ipcMain.on(ipcTypes.store.get, (event, key) => {
|
|
const val = store.get(key);
|
|
event.sender.send(ipcTypes.store.response, { [key]: val });
|
|
});
|
|
|
|
ipcMain.on(ipcTypes.store.set, (event, key, val) => {
|
|
store.set(key, val);
|
|
|
|
const st = store.get();
|
|
event.sender.send(ipcTypes.store.response, st);
|
|
});
|
|
|
|
ipcMain.on(ipcTypes.store.getAll, (event, obj) => {
|
|
const val = store.get();
|
|
event.sender.send(ipcTypes.store.response, val);
|
|
});
|
|
|
|
ipcMain.on(ipcTypes.app.toMain.getReleaseNotes, (event, obj) => {
|
|
const showNotes = store.get("showChangeLog");
|
|
if (showNotes) {
|
|
const rn = require("../changelog.json")[electronApp.getVersion()];
|
|
event.sender.send(ipcTypes.app.toRenderer.setReleaseNotes, rn);
|
|
} else {
|
|
event.sender.send(ipcTypes.app.toRenderer.setReleaseNotes, null);
|
|
}
|
|
});
|