From 67be994a731e139b7658457661de774f1ca476d5 Mon Sep 17 00:00:00 2001 From: bossgeekgo Date: Fri, 16 Feb 2024 08:36:40 +0800 Subject: [PATCH] resolve promise after puppeteer installed when find it not installed before start chat --- .../main/flow/GEEK_AUTO_START_CHAT_WITH_BOSS.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/packages/ui/src/main/flow/GEEK_AUTO_START_CHAT_WITH_BOSS.ts b/packages/ui/src/main/flow/GEEK_AUTO_START_CHAT_WITH_BOSS.ts index 7c41757..aa4dbcf 100644 --- a/packages/ui/src/main/flow/GEEK_AUTO_START_CHAT_WITH_BOSS.ts +++ b/packages/ui/src/main/flow/GEEK_AUTO_START_CHAT_WITH_BOSS.ts @@ -69,13 +69,24 @@ export const runAutoChat = async () => { const data = raw switch (data.type) { case 'NEED_RESETUP_DEPENDENCIES': - case 'PUPPETEER_DOWNLOAD_ERROR': - case 'PUPPETEER_DOWNLOAD_FINISHED': case 'PUPPETEER_DOWNLOAD_PROGRESS': { pipe?.write(JSON.stringify(data) + '\r\n') break } + case 'PUPPETEER_DOWNLOAD_FINISHED': { + subProcessOfCheckAndDownloadDependencies?.kill() + pipe?.write(JSON.stringify(data) + '\r\n') + resolve(data) + break + } + case 'PUPPETEER_DOWNLOAD_ERROR': { + subProcessOfCheckAndDownloadDependencies?.kill() + pipe?.write(JSON.stringify(data) + '\r\n') + resolve(data) + break + } case 'PUPPETEER_MAY_NOT_INSTALLED': { + pipe?.write(JSON.stringify(data) + '\r\n') resolve(data) break }