async function createWindow()

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;
}