Files
concord/concord-client/dist-electron/main.js

31 lines
1.1 KiB
JavaScript
Raw Normal View History

2025-09-27 00:26:30 -04:00
import { app as n, BrowserWindow as i } from "electron";
import { fileURLToPath as c } from "node:url";
import o from "node:path";
const t = o.dirname(c(import.meta.url));
process.env.APP_ROOT = o.join(t, "..");
const s = process.env.VITE_DEV_SERVER_URL, R = o.join(process.env.APP_ROOT, "dist-electron"), r = o.join(process.env.APP_ROOT, "dist");
process.env.VITE_PUBLIC = s ? o.join(process.env.APP_ROOT, "public") : r;
let e;
function l() {
e = new i({
icon: o.join(process.env.VITE_PUBLIC, "electron-vite.svg"),
2025-09-26 23:34:36 -04:00
webPreferences: {
2025-09-27 00:26:30 -04:00
preload: o.join(t, "preload.mjs")
2025-09-26 23:34:36 -04:00
}
2025-09-27 00:26:30 -04:00
}), e.webContents.on("did-finish-load", () => {
e == null || e.webContents.send("main-process-message", (/* @__PURE__ */ new Date()).toLocaleString());
}), s ? e.loadURL(s) : e.loadFile(o.join(r, "index.html"));
2025-09-26 23:34:36 -04:00
}
2025-09-27 00:26:30 -04:00
n.on("window-all-closed", () => {
process.platform !== "darwin" && (n.quit(), e = null);
2025-09-26 23:34:36 -04:00
});
2025-09-27 00:26:30 -04:00
n.on("activate", () => {
i.getAllWindows().length === 0 && l();
2025-09-26 23:34:36 -04:00
});
2025-09-27 00:26:30 -04:00
n.whenReady().then(l);
2025-09-26 23:34:36 -04:00
export {
2025-09-27 00:26:30 -04:00
R as MAIN_DIST,
r as RENDERER_DIST,
s as VITE_DEV_SERVER_URL
2025-09-26 23:34:36 -04:00
};