Remove executeSingle from WriteBinaryFile node

This commit is contained in:
dali 2021-02-16 10:42:46 +01:00
parent b0664d2aa0
commit 735a7e6812

View file

@ -1,6 +1,7 @@
import { import {
BINARY_ENCODING, BINARY_ENCODING,
IExecuteSingleFunctions, IExecuteFunctions,
IExecuteSingleFunctions
} from 'n8n-core'; } from 'n8n-core';
import { import {
IDataObject, IDataObject,
@ -53,11 +54,21 @@ export class WriteBinaryFile implements INodeType {
}; };
async executeSingle(this: IExecuteSingleFunctions): Promise<INodeExecutionData> { async execute(this: IExecuteFunctions): Promise<INodeExecutionData[][]> {
const item = this.getInputData();
const dataPropertyName = this.getNodeParameter('dataPropertyName') as string; const items = this.getInputData();
const fileName = this.getNodeParameter('fileName') as string;
const returnData: INodeExecutionData[] = [];
const length = items.length as unknown as number;
let item: INodeExecutionData;
for (let itemIndex = 0; itemIndex < length; itemIndex++) {
const dataPropertyName = this.getNodeParameter('dataPropertyName', itemIndex) as string;
const fileName = this.getNodeParameter('fileName', itemIndex) as string;
item = items[itemIndex];
if (item.binary === undefined) { if (item.binary === undefined) {
throw new Error('No binary data set. So file can not be written!'); throw new Error('No binary data set. So file can not be written!');
@ -84,8 +95,12 @@ export class WriteBinaryFile implements INodeType {
} }
// Add the file name to data // Add the file name to data
(newItem.json as IDataObject).fileName = fileName; (newItem.json as IDataObject).fileName = fileName;
return newItem; returnData.push(newItem);
} }
return this.prepareOutputData(returnData);
}
} }