From 522b31a47b4f4e9990e07dcc504ef2821a1fd0a5 Mon Sep 17 00:00:00 2001 From: Jan Oberhauser Date: Tue, 28 Jun 2022 09:32:09 -0700 Subject: [PATCH] feat(core): Give access to getBinaryDataBuffer in preSend method (#3588) --- packages/core/src/Interfaces.ts | 1 + packages/core/src/NodeExecuteFunctions.ts | 3 +++ 2 files changed, 4 insertions(+) diff --git a/packages/core/src/Interfaces.ts b/packages/core/src/Interfaces.ts index 70f6c7063e..1e0ad62bbe 100644 --- a/packages/core/src/Interfaces.ts +++ b/packages/core/src/Interfaces.ts @@ -73,6 +73,7 @@ export interface IExecuteFunctions extends IExecuteFunctionsBase { export interface IExecuteSingleFunctions extends IExecuteSingleFunctionsBase { helpers: { + getBinaryDataBuffer(propertyName: string, inputIndex?: number): Promise; httpRequest(requestOptions: IHttpRequestOptions): Promise; // tslint:disable-line:no-any prepareBinaryData( binaryData: Buffer, diff --git a/packages/core/src/NodeExecuteFunctions.ts b/packages/core/src/NodeExecuteFunctions.ts index 8542a8815d..b5aeeb75c1 100644 --- a/packages/core/src/NodeExecuteFunctions.ts +++ b/packages/core/src/NodeExecuteFunctions.ts @@ -2385,6 +2385,9 @@ export function getExecuteSingleFunctions( return workflow.getStaticData(type, node); }, helpers: { + async getBinaryDataBuffer(propertyName: string, inputIndex = 0): Promise { + return getBinaryDataBuffer.call(this, inputData, itemIndex, propertyName, inputIndex); + }, httpRequest, async requestWithAuthentication( this: IAllExecuteFunctions,