refactor(core): Move execution engine code out of n8n-workflow (no-changelog) (#12147)

This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™
2024-12-12 13:54:44 +01:00
committed by GitHub
parent 73f0c4cca9
commit 5a055ed526
44 changed files with 1995 additions and 1795 deletions

View File

@@ -22,11 +22,13 @@ import { Service } from 'typedi';
import { ErrorReporter } from './error-reporter';
import type { IWorkflowData } from './Interfaces';
import { ScheduledTaskManager } from './ScheduledTaskManager';
import { TriggersAndPollers } from './TriggersAndPollers';
@Service()
export class ActiveWorkflows {
constructor(
private readonly scheduledTaskManager: ScheduledTaskManager,
private readonly triggersAndPollers: TriggersAndPollers,
private readonly errorReporter: ErrorReporter,
) {}
@@ -78,7 +80,8 @@ export class ActiveWorkflows {
for (const triggerNode of triggerNodes) {
try {
triggerResponse = await workflow.runTrigger(
triggerResponse = await this.triggersAndPollers.runTrigger(
workflow,
triggerNode,
getTriggerFunctions,
additionalData,
@@ -153,7 +156,7 @@ export class ActiveWorkflows {
});
try {
const pollResponse = await workflow.runPoll(node, pollFunctions);
const pollResponse = await this.triggersAndPollers.runPoll(workflow, node, pollFunctions);
if (pollResponse !== null) {
pollFunctions.__emit(pollResponse);