in electron/electron.ts [46:73]
async function createWindow() {
const mainWindowEmitter = new EventEmitter();
const win = new BrowserWindow({
width: 1100,
height: 700,
minHeight: 500,
minWidth: 800,
webPreferences: {
devTools: isDev || IS_TEST,
preload: path.join(__dirname, 'preload.js'),
},
});
if (isDev && !IS_TEST) {
win.loadURL('http://localhost:3000');
} else if (IS_TEST && TEST_PORT) {
win.loadURL(`http://localhost:${TEST_PORT}`);
} else {
win.loadFile(path.join(BUILD_DIR, 'index.html'));
}
win.on('close', () => {
mainWindowEmitter.emit(MainWindowEvent.MAIN_CLOSE);
});
win.on('closed', () => {
mainWindowEmitter.removeAllListeners();
});
return mainWindowEmitter;
}