next-enterprise/main/main.js
2024-02-18 11:02:18 +05:00

39 lines
No EOL
859 B
JavaScript

const { app, BrowserWindow } = require("electron");
const serve = require("electron-serve");
const path = require("path");
const appServe = app.isPackaged ? serve({
directory: path.join(__dirname, "../out")
}) : null;
const createWindow = () => {
const win = new BrowserWindow({
width: 800,
height: 600,
webPreferences: {
preload: path.join(__dirname, "preload.js")
}
});
if (app.isPackaged) {
appServe(win).then(() => {
win.loadURL("app://-");
});
} else {
win.loadURL("http://localhost:3000");
win.webContents.openDevTools();
win.webContents.on("did-fail-load", (e, code, desc) => {
win.webContents.reloadIgnoringCache();
});
}
}
app.on("ready", () => {
createWindow();
});
app.on("window-all-closed", () => {
if(process.platform !== "darwin"){
app.quit();
}
});