refactor(editor): Refactor usePushConnection and introduce new queueing system (#14529)

This commit is contained in:
Alex Grozav
2025-04-30 15:36:43 +03:00
committed by GitHub
parent 442cd094ee
commit 833d8e3c18
49 changed files with 1525 additions and 1262 deletions

View File

@@ -0,0 +1,21 @@
import type { ExecutionStarted } from '@n8n/api-types/push/execution';
import { useWorkflowsStore } from '@/stores/workflows.store';
import { parse } from 'flatted';
/**
* Handles the 'executionStarted' event, which happens when a workflow is executed.
*/
export async function executionStarted({ data }: ExecutionStarted) {
const workflowsStore = useWorkflowsStore();
// No workflow execution is ongoing, so we can ignore this event
if (typeof workflowsStore.activeExecutionId === 'undefined') {
return;
} else if (workflowsStore.activeExecutionId === null) {
workflowsStore.setActiveExecutionId(data.executionId);
}
if (workflowsStore.workflowExecutionData?.data && data.flattedRunData) {
workflowsStore.workflowExecutionData.data.resultData.runData = parse(data.flattedRunData);
}
}