diff --git a/packages/cli/src/Queue.ts b/packages/cli/src/Queue.ts index e524aed0495fa..ba02dc4250d8c 100644 --- a/packages/cli/src/Queue.ts +++ b/packages/cli/src/Queue.ts @@ -2,11 +2,12 @@ import type Bull from 'bull'; import { Service } from 'typedi'; import { ApplicationError, + BINARY_ENCODING, + type IDataObject, type ExecutionError, type IExecuteResponsePromiseData, } from 'n8n-workflow'; import { ActiveExecutions } from '@/ActiveExecutions'; -import { decodeWebhookResponse } from '@/helpers/decodeWebhookResponse'; import { getRedisClusterClient, @@ -68,11 +69,26 @@ export class Queue { this.jobQueue.on('global:progress', (jobId, progress: WebhookResponse) => { this.activeExecutions.resolveResponsePromise( progress.executionId, - decodeWebhookResponse(progress.response), + this.decodeWebhookResponse(progress.response), ); }); } + decodeWebhookResponse(response: IExecuteResponsePromiseData): IExecuteResponsePromiseData { + if ( + typeof response === 'object' && + typeof response.body === 'object' && + (response.body as IDataObject)['__@N8nEncodedBuffer@__'] + ) { + response.body = Buffer.from( + (response.body as IDataObject)['__@N8nEncodedBuffer@__'] as string, + BINARY_ENCODING, + ); + } + + return response; + } + async add(jobData: JobData, jobOptions: object): Promise { return await this.jobQueue.add(jobData, jobOptions); } diff --git a/packages/cli/src/helpers/decodeWebhookResponse.ts b/packages/cli/src/helpers/decodeWebhookResponse.ts deleted file mode 100644 index dd0e464b5e992..0000000000000 --- a/packages/cli/src/helpers/decodeWebhookResponse.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { BINARY_ENCODING, type IDataObject, type IExecuteResponsePromiseData } from 'n8n-workflow'; - -export function decodeWebhookResponse( - response: IExecuteResponsePromiseData, -): IExecuteResponsePromiseData { - if ( - typeof response === 'object' && - typeof response.body === 'object' && - (response.body as IDataObject)['__@N8nEncodedBuffer@__'] - ) { - response.body = Buffer.from( - (response.body as IDataObject)['__@N8nEncodedBuffer@__'] as string, - BINARY_ENCODING, - ); - } - - return response; -}