From 13c9aeb89db5a609f10bb37fd537bb3d1d3d7ee8 Mon Sep 17 00:00:00 2001 From: karishmas6 Date: Sat, 8 Jun 2024 00:12:41 +0530 Subject: [PATCH] feat: generate pair for custom action event --- .../workflow-management/classes/Generator.ts | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/server/src/workflow-management/classes/Generator.ts b/server/src/workflow-management/classes/Generator.ts index f69f3f99..4a40eaef 100644 --- a/server/src/workflow-management/classes/Generator.ts +++ b/server/src/workflow-management/classes/Generator.ts @@ -276,5 +276,27 @@ export class WorkflowGenerator { await this.addPairToWorkflowAndNotifyClient(pair, page); }; - + + public customAction = async (action: CustomActions, settings: any, page: Page) => { + const pair: WhereWhatPair = { + where: { url: this.getBestUrl(page.url())}, + what: [{ + action, + args: settings ? Array.isArray(settings) ? settings : [settings] : [], + }], + } + + if (this.generatedData.lastUsedSelector) { + this.socket.emit('decision', { + pair, actionType: 'customAction', + lastData: { + selector: this.generatedData.lastUsedSelector, + action: this.generatedData.lastAction, + } }); + } else { + await this.addPairToWorkflowAndNotifyClient(pair, page); + } + }; + + }