Added log rocket + analytics to ensure functionality
This commit is contained in:
32
electron/analytics.js
Normal file
32
electron/analytics.js
Normal file
@@ -0,0 +1,32 @@
|
||||
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", { debug: true });
|
||||
|
||||
Nucleus.setProps({
|
||||
version: app.getVersion().toString(),
|
||||
});
|
||||
|
||||
Nucleus.onError = (type, err) => {
|
||||
log.error(err);
|
||||
// type will either be uncaughtException, unhandledRejection or windowError
|
||||
};
|
||||
|
||||
ipcMain.on(ipcTypes.app.toMain.setUserName, (event, userName) => {
|
||||
Nucleus.appStarted();
|
||||
Nucleus.setUserId(userName);
|
||||
});
|
||||
|
||||
ipcMain.on(ipcTypes.app.toMain.track, (e, args) => {
|
||||
console.log("args", args);
|
||||
log.log("Received Tracking Request", args);
|
||||
const { event, ...eventDetails } = args;
|
||||
try {
|
||||
Nucleus.track(event, eventDetails);
|
||||
} catch (error) {
|
||||
log.error(error);
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user