// Start middleware server | |
require('./server') | |
const path = require('node:path') | |
const url = require('node:url') | |
const { app, BrowserWindow } = require('electron') | |
let mainWindow = null | |
function createWindow() { | |
mainWindow = new BrowserWindow({ | |
width: 800, | |
height: 600, | |
icon: path.join(__dirname, 'icons/128.png'), | |
webPreferences: { | |
nodeIntegration: true, | |
contextIsolation: false, | |
}, | |
}) | |
mainWindow.loadURL(url.format({ | |
pathname: path.join(__dirname, 'app.html'), | |
protocol: 'file:', | |
slashes: true, | |
})) | |
mainWindow.on('closed', () => { | |
mainWindow = null | |
}) | |
} | |
app.on('ready', createWindow) | |
app.on('window-all-closed', () => { | |
if (process.platform !== 'darwin') { | |
app.quit() | |
} | |
}) | |
app.on('activate', () => { | |
if (mainWindow === null) { | |
createWindow() | |
} | |
}) | |