Initial changes for binary data management (#2105)

* introduce binary data management

* cr

* add binary data changes to awsS3 node

* add binary data changes to Box node

* add binary data changes to CiscoWebex node

* add binary data changes to HumaniticAi node

* add binary data changes to Jira node

* add binary data changes to Line node

* add binary data changes to MicrosoftOneDrive node

* add binary data changes to MicrosoftOutlook node

* add binary data changes to Mindee node

* add binary data changes to NocoDB node

* add binary data changes to Pushbullet node

* add binary data changes to Pushover node

* add binary data changes to Raindrop node

* add binary data changes to S3 node

* add binary data changes to Salesforce node

* add binary data changes to Ssh node

* add binary data changes to TheHive node

* add binary data changes to Twist node

* add binary data changes to Twitter node

* remove changes not needed right now

* 🐛 Fix issue with multiple runs

* 🐛 Revert fix and add support for multiple inputs

Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
This commit is contained in:
Ahsan Virani
2021-08-20 18:08:40 +02:00
committed by GitHub
parent 7da86641d5
commit 178235e148
24 changed files with 103 additions and 66 deletions

View File

@@ -1,5 +1,4 @@
import {
BINARY_ENCODING,
IExecuteFunctions,
} from 'n8n-core';
@@ -278,6 +277,8 @@ export class Twist implements INodeType {
throw new Error(`No binary data property "${binaryProperty}" does not exists on item!`);
}
const dataBuffer = await this.helpers.getBinaryDataBuffer(i, binaryProperty);
attachments.push(await twistApiRequest.call(
this,
'POST',
@@ -287,7 +288,7 @@ export class Twist implements INodeType {
{
formData: {
file_name: {
value: Buffer.from(binaryData.data, BINARY_ENCODING),
value: dataBuffer,
options: {
filename: binaryData.fileName,
},
@@ -380,6 +381,8 @@ export class Twist implements INodeType {
throw new Error(`No binary data property "${binaryProperty}" does not exists on item!`);
}
const dataBuffer = await this.helpers.getBinaryDataBuffer(i, binaryProperty);
attachments.push(await twistApiRequest.call(
this,
'POST',
@@ -389,7 +392,7 @@ export class Twist implements INodeType {
{
formData: {
file_name: {
value: Buffer.from(binaryData.data, BINARY_ENCODING),
value: dataBuffer,
options: {
filename: binaryData.fileName,
},
@@ -452,6 +455,8 @@ export class Twist implements INodeType {
throw new NodeOperationError(this.getNode(), `No binary data property "${binaryProperty}" does not exists on item!`);
}
const dataBuffer = await this.helpers.getBinaryDataBuffer(i, binaryProperty);
attachments.push(await twistApiRequest.call(
this,
'POST',
@@ -461,7 +466,7 @@ export class Twist implements INodeType {
{
formData: {
file_name: {
value: Buffer.from(binaryData.data, BINARY_ENCODING),
value: dataBuffer,
options: {
filename: binaryData.fileName,
},
@@ -547,6 +552,8 @@ export class Twist implements INodeType {
throw new Error(`No binary data property "${binaryProperty}" does not exists on item!`);
}
const dataBuffer = await this.helpers.getBinaryDataBuffer(i, binaryProperty);
attachments.push(await twistApiRequest.call(
this,
'POST',
@@ -556,7 +563,7 @@ export class Twist implements INodeType {
{
formData: {
file_name: {
value: Buffer.from(binaryData.data, BINARY_ENCODING),
value: dataBuffer,
options: {
filename: binaryData.fileName,
},
@@ -619,6 +626,8 @@ export class Twist implements INodeType {
throw new Error(`No binary data property "${binaryProperty}" does not exists on item!`);
}
const dataBuffer = await this.helpers.getBinaryDataBuffer(i, binaryProperty);
attachments.push(await twistApiRequest.call(
this,
'POST',
@@ -628,7 +637,7 @@ export class Twist implements INodeType {
{
formData: {
file_name: {
value: Buffer.from(binaryData.data, BINARY_ENCODING),
value: dataBuffer,
options: {
filename: binaryData.fileName,
},
@@ -720,6 +729,8 @@ export class Twist implements INodeType {
throw new Error(`No binary data property "${binaryProperty}" does not exists on item!`);
}
const dataBuffer = await this.helpers.getBinaryDataBuffer(i, binaryProperty);
attachments.push(await twistApiRequest.call(
this,
'POST',
@@ -729,7 +740,7 @@ export class Twist implements INodeType {
{
formData: {
file_name: {
value: Buffer.from(binaryData.data, BINARY_ENCODING),
value: dataBuffer,
options: {
filename: binaryData.fileName,
},