Files
imexrps/electron/ipc-main-handler.js
2020-10-20 10:53:50 -07:00

37 lines
1.1 KiB
JavaScript

const { ipcMain } = require("electron");
const { default: ipcTypes } = require("../src/ipc.types");
const { store } = require("./electron-store");
const { mainWindow } = require("./main");
//Import Ipc Handlers
require("./file-watcher/file-watcher-ipc");
console.log("*** Added IPC Handlers ***");
ipcMain.on("test", async (event, object) => {
console.log("Received test IPC Command");
//const job = await DecodeEstimate("C:\\VPS\\EMS\\687_3_A.AD1");
console.log(mainWindow);
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);
});