feature/IO-3725-RPS-Changes - Upgrade Electron / Related Electron packages / Sentry For Electron

This commit is contained in:
Dave
2026-05-28 15:10:04 -04:00
parent b6cd010409
commit 5f860d26e3
7 changed files with 1645 additions and 2997 deletions

View File

@@ -1,20 +1,26 @@
const path = require("path");
const { app, BrowserWindow, Tray, Menu, ipcMain, dialog, shell, globalShortcut } = require("electron");
const isDev = require("electron-is-dev");
const { default: ipcTypes } = require("../src/ipc.types.commonjs");
const { store } = require("./electron-store");
const { initializeStore, store } = require("./electron-store");
const { autoUpdater } = require("electron-updater");
const log = require("electron-log");
const contextMenu = require("electron-context-menu");
const Sentry = require("@sentry/electron/main");
const isDev = !app.isPackaged;
const enableDevTools = isDev || process.env.ELECTRON_ENABLE_DEVTOOLS === "1";
const openDevToolsOnStart = enableDevTools && process.env.ELECTRON_OPEN_DEVTOOLS === "1";
const installReactDevTools = process.env.ELECTRON_INSTALL_REACT_DEVTOOLS === "1";
//const Nucleus = require("nucleus-nodejs");
require("./ipc-main-handler");
require("./analytics");
let ipcHandlersInitialized = false;
function initializeIpcHandlers() {
if (ipcHandlersInitialized) return;
require("./ipc-main-handler");
require("./analytics");
ipcHandlersInitialized = true;
}
Sentry.init({
dsn: "https://9840e0f304124299e379d9347e12d2e6@o492140.ingest.sentry.io/4505728058523648",
@@ -132,7 +138,6 @@ var menu = Menu.buildFromTemplate([
let mainWindow;
let noticeWindow;
let tray = null;
contextMenu({ showInspectElement: enableDevTools });
function createWindow() {
// Create the browser window.
@@ -228,7 +233,13 @@ function createWindow() {
// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs.
app.whenReady().then(() => {
app.whenReady().then(async () => {
await initializeStore();
initializeIpcHandlers();
const { default: contextMenu } = await import("electron-context-menu");
contextMenu({ showInspectElement: enableDevTools });
createWindow();
if (isDev) {