From 7e66cd81b6dc80f725db2b4028a39fd945bb8390 Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Sat, 8 Jun 2024 00:33:22 +0530 Subject: [PATCH] feat: notify client on new tab --- .../src/workflow-management/classes/Generator.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/server/src/workflow-management/classes/Generator.ts b/server/src/workflow-management/classes/Generator.ts index 87b597d5..8762ef42 100644 --- a/server/src/workflow-management/classes/Generator.ts +++ b/server/src/workflow-management/classes/Generator.ts @@ -501,4 +501,17 @@ export class WorkflowGenerator { } } -} \ No newline at end of file + + public notifyOnNewTab = (page: Page, pageIndex: number) => { + if (this.socket) { + page.on('close', () => { + this.socket.emit('tabHasBeenClosed', pageIndex); + }) + const parsedUrl = new URL(page.url()); + const host = parsedUrl.hostname?.match(/\b(?!www\.)[a-zA-Z0-9]+/g)?.join('.'); + this.socket.emit('newTab', host ? host : 'new tab') + } + } + + +}