export default function setupListeners()

in electron/execution.ts [52:71]


export default function setupListeners(mainWindowEmitter: EventEmitter) {
  mainWindowEmitter.once(MainWindowEvent.MAIN_CLOSE, async () => {
    if (browserManager.isRunning()) {
      await browserManager.closeBrowser();
    }

    if (syntheticsManager.isRunning()) {
      await syntheticsManager.stop();
    }
  });

  ipcMain.handle('record-journey', onRecordJourney);
  ipcMain.handle('run-journey', onRunJourney);
  ipcMain.handle('actions-to-code', onGenerateCode);
  ipcMain.handle('export-script', onExportScript);
  ipcMain.handle('set-mode', onSetMode(browserManager));
  ipcMain.handle('open-external-link', onOpenExternalLink);

  return () => ipcMain.removeAllListeners();
}