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); } });