const { ipcMain } = require("electron"); const { app } = require("electron"); const log = require("electron-log"); const Nucleus = require("nucleus-nodejs"); const { default: ipcTypes } = require("../src/ipc.types"); Nucleus.init("5f91b569b95bac34eefdb63a", { disableInDev: true, debug: false, version: app.getVersion(), }); Nucleus.setProps({ version: app.getVersion(), }); Nucleus.onError = (type, err) => { log.error(err); // type will either be uncaughtException, unhandledRejection or windowError }; ipcMain.on(ipcTypes.app.toMain.setUserName, (event, userName) => { Nucleus.setUserId(userName); Nucleus.appStarted(); }); ipcMain.on(ipcTypes.app.toMain.track, (e, args) => { log.log("NUCLEUS Event", args); const { event, ...eventDetails } = args; try { Nucleus.track(event, eventDetails); } catch (error) { log.error(error); } });