import { BrowserWindow, app, ipcMain } from "electron"; let win: BrowserWindow | null = null; const HTML = `

Updating Sanctum

Downloading…
`; export function showUpdateWindow() { if (win) { win.focus(); return; } win = new BrowserWindow({ width: 400, height: 180, resizable: false, minimizable: false, maximizable: false, fullscreenable: false, title: "Sanctum Update", frame: false, alwaysOnTop: true, webPreferences: { nodeIntegration: true, contextIsolation: false, }, }); win.loadURL("data:text/html;charset=utf-8," + encodeURIComponent(HTML)); win.on("closed", () => { win = null; }); } export function setUpdateProgress(percent: number) { win?.webContents.send("upd-progress", Math.round(percent)); } export function setUpdateReady(version: string, relaunch: boolean) { win?.webContents.send("upd-ready", version); setTimeout(() => { if (relaunch) app.relaunch(); app.exit(0); }, 3000); } export function setUpdateError(msg: string) { win?.webContents.send("upd-error", msg); }