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