refactor(core): Introduce overload for number-type node parameter (no-changelog) (#4644)

* 📘 Set up overloads

* 📘 Add temporary assertion

* 🔥 Remove inferrable number assertions

* ✏️ Add ticket ref
This commit is contained in:
Iván Ovejero 2022-11-18 15:26:22 +01:00 committed by GitHub
parent 600b285a44
commit 0565194473
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
166 changed files with 783 additions and 689 deletions

View file

@ -388,7 +388,7 @@ export class ActiveCampaign implements INodeType {
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
if (returnAll === false) {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
}
Object.assign(qs, additionalFields);
@ -472,7 +472,7 @@ export class ActiveCampaign implements INodeType {
const simple = this.getNodeParameter('simple', i, true) as boolean;
returnAll = this.getNodeParameter('returnAll', i);
if (returnAll === false) {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
}
if (simple === true) {
@ -641,7 +641,7 @@ export class ActiveCampaign implements INodeType {
const simple = this.getNodeParameter('simple', i, true) as boolean;
if (returnAll === false) {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
}
if (simple === true) {
@ -697,7 +697,7 @@ export class ActiveCampaign implements INodeType {
const simple = this.getNodeParameter('simple', i, true) as boolean;
returnAll = this.getNodeParameter('returnAll', i);
if (returnAll === false) {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
}
if (simple === true) {
@ -804,7 +804,7 @@ export class ActiveCampaign implements INodeType {
const simple = this.getNodeParameter('simple', i, true) as boolean;
returnAll = this.getNodeParameter('returnAll', i);
if (returnAll === false) {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
}
if (simple === true) {
@ -903,7 +903,7 @@ export class ActiveCampaign implements INodeType {
const simple = this.getNodeParameter('simple', i, true) as boolean;
returnAll = this.getNodeParameter('returnAll', i);
if (returnAll === false) {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
}
if (simple === true) {
@ -1003,7 +1003,7 @@ export class ActiveCampaign implements INodeType {
const simple = this.getNodeParameter('simple', i, true) as boolean;
returnAll = this.getNodeParameter('returnAll', i);
if (returnAll === false) {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
}
if (simple === true) {
@ -1092,7 +1092,7 @@ export class ActiveCampaign implements INodeType {
const simple = this.getNodeParameter('simple', i, true) as boolean;
returnAll = this.getNodeParameter('returnAll', i);
if (returnAll === false) {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
}
if (simple === true) {
@ -1138,7 +1138,7 @@ export class ActiveCampaign implements INodeType {
const simple = this.getNodeParameter('simple', i, true) as boolean;
returnAll = this.getNodeParameter('returnAll', i);
if (returnAll === false) {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
}
if (simple === true) {

View file

@ -165,7 +165,7 @@ export class Affinity implements INodeType {
const returnAll = this.getNodeParameter('returnAll', i);
responseData = await affinityApiRequest.call(this, 'GET', `/lists`, {}, qs);
if (returnAll === false) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.splice(0, limit);
}
}
@ -213,7 +213,7 @@ export class Affinity implements INodeType {
qs,
);
} else {
qs.page_size = this.getNodeParameter('limit', i) as number;
qs.page_size = this.getNodeParameter('limit', i);
responseData = await affinityApiRequest.call(
this,
'GET',
@ -308,7 +308,7 @@ export class Affinity implements INodeType {
qs,
);
} else {
qs.page_size = this.getNodeParameter('limit', i) as number;
qs.page_size = this.getNodeParameter('limit', i);
responseData = await affinityApiRequest.call(this, 'GET', '/persons', {}, qs);
responseData = responseData.persons;
}
@ -396,7 +396,7 @@ export class Affinity implements INodeType {
qs,
);
} else {
qs.page_size = this.getNodeParameter('limit', i) as number;
qs.page_size = this.getNodeParameter('limit', i);
responseData = await affinityApiRequest.call(this, 'GET', '/organizations', {}, qs);
responseData = responseData.organizations;
}

View file

@ -179,7 +179,7 @@ export class AgileCrm implements INodeType {
true,
);
} else {
body.page_size = this.getNodeParameter('limit', 0) as number;
body.page_size = this.getNodeParameter('limit', 0);
responseData = await agileCrmApiRequest.call(
this,
'POST',
@ -519,7 +519,7 @@ export class AgileCrm implements INodeType {
page_size: limit,
});
} else {
const limit = this.getNodeParameter('limit', 0) as number;
const limit = this.getNodeParameter('limit', 0);
responseData = await agileCrmApiRequest.call(this, 'GET', endpoint, undefined, {
page_size: limit,
});

View file

@ -648,7 +648,7 @@ export class Airtable implements INodeType {
if (returnAll === true) {
responseData = await apiRequestAllItems.call(this, requestMethod, endpoint, body, qs);
} else {
qs.maxRecords = this.getNodeParameter('limit', 0) as number;
qs.maxRecords = this.getNodeParameter('limit', 0);
responseData = await apiRequest.call(this, requestMethod, endpoint, body, qs);
}

View file

@ -1978,7 +1978,7 @@ export class Asana implements INodeType {
responseData = responseData.data;
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as boolean;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.splice(0, limit);
}
}
@ -2067,7 +2067,7 @@ export class Asana implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as boolean;
qs.limit = this.getNodeParameter('limit', i);
responseData = await asanaApiRequest.call(this, requestMethod, endpoint, body, qs);
@ -2365,7 +2365,7 @@ export class Asana implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as boolean;
qs.limit = this.getNodeParameter('limit', i);
responseData = await asanaApiRequest.call(this, requestMethod, endpoint, body, qs);
@ -2410,10 +2410,9 @@ export class Asana implements INodeType {
}
returnData.push(
...this.helpers.constructExecutionMetaData(
this.helpers.returnJsonArray(responseData),
{ itemData: { item: i } },
),
...this.helpers.constructExecutionMetaData(this.helpers.returnJsonArray(responseData), {
itemData: { item: i },
}),
);
} catch (error) {
if (this.continueOnFail()) {

View file

@ -216,7 +216,7 @@ export class Automizy implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await automizyApiRequest.call(
this,
@ -324,7 +324,7 @@ export class Automizy implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await automizyApiRequest.call(this, 'GET', `/smart-lists`, {}, qs);

View file

@ -192,7 +192,7 @@ export class Autopilot implements INodeType {
const returnAll = this.getNodeParameter('returnAll', i);
if (returnAll === false) {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
}
responseData = await autopilotApiRequestAllItems.call(
this,
@ -256,7 +256,7 @@ export class Autopilot implements INodeType {
const listId = this.getNodeParameter('listId', i) as string;
if (returnAll === false) {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
}
responseData = await autopilotApiRequestAllItems.call(
this,
@ -287,7 +287,7 @@ export class Autopilot implements INodeType {
const returnAll = this.getNodeParameter('returnAll', i);
if (returnAll === false) {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
}
responseData = await autopilotApiRequest.call(this, 'GET', '/lists');

View file

@ -107,11 +107,12 @@ export class AwsCertificateManager implements INodeType {
const returnAll = this.getNodeParameter('returnAll', 0);
const options = this.getNodeParameter('options', i) as IDataObject;
const body: { Includes: IDataObject; CertificateStatuses: string[]; MaxItems: number } = {
CertificateStatuses: [],
Includes: {},
MaxItems: 0,
};
const body: { Includes: IDataObject; CertificateStatuses: string[]; MaxItems: number } =
{
CertificateStatuses: [],
Includes: {},
MaxItems: 0,
};
if (options.certificateStatuses) {
body.CertificateStatuses = options.certificateStatuses as string[];
@ -144,7 +145,7 @@ export class AwsCertificateManager implements INodeType {
},
);
} else {
body.MaxItems = this.getNodeParameter('limit', 0) as number;
body.MaxItems = this.getNodeParameter('limit', 0);
responseData = await awsApiRequestREST.call(
this,
`acm`,

View file

@ -383,7 +383,7 @@ export class AwsDynamoDB implements INodeType {
headers,
);
} else {
body.Limit = this.getNodeParameter('limit', 0, 1) as number;
body.Limit = this.getNodeParameter('limit', 0, 1);
responseData = await awsApiRequest.call(this, 'dynamodb', 'POST', '/', body, headers);
if (select !== 'COUNT') {
responseData = responseData.Items;

View file

@ -266,7 +266,7 @@ export class AwsElb implements INodeType {
'/?Action=DescribeListenerCertificates&' + params.join('&'),
);
} else {
params.push(('PageSize=' + this.getNodeParameter('limit', 0)) as string);
params.push('PageSize=' + this.getNodeParameter('limit', 0));
responseData = await awsApiRequestSOAP.call(
this,
@ -406,7 +406,7 @@ export class AwsElb implements INodeType {
'/?Action=DescribeLoadBalancers&' + params.join('&'),
);
} else {
params.push(('PageSize=' + this.getNodeParameter('limit', 0)) as string);
params.push('PageSize=' + this.getNodeParameter('limit', 0));
responseData = await awsApiRequestSOAP.call(
this,

View file

@ -182,7 +182,7 @@ export class AwsS3 implements INodeType {
'',
);
} else {
qs.limit = this.getNodeParameter('limit', 0) as number;
qs.limit = this.getNodeParameter('limit', 0);
responseData = await awsApiRequestSOAPAllItems.call(
this,
'ListAllMyBucketsResult.Buckets.Bucket',
@ -249,7 +249,7 @@ export class AwsS3 implements INodeType {
region,
);
} else {
qs['max-keys'] = this.getNodeParameter('limit', 0) as number;
qs['max-keys'] = this.getNodeParameter('limit', 0);
responseData = await awsApiRequestSOAP.call(
this,
`${bucketName}.s3`,
@ -424,7 +424,7 @@ export class AwsS3 implements INodeType {
region,
);
} else {
qs.limit = this.getNodeParameter('limit', 0) as number;
qs.limit = this.getNodeParameter('limit', 0);
responseData = await awsApiRequestSOAPAllItems.call(
this,
'ListBucketResult.Contents',
@ -691,7 +691,7 @@ export class AwsS3 implements INodeType {
region,
);
} else {
qs.limit = this.getNodeParameter('limit', 0) as number;
qs.limit = this.getNodeParameter('limit', 0);
responseData = await awsApiRequestSOAPAllItems.call(
this,
'ListBucketResult.Contents',

View file

@ -920,7 +920,7 @@ export class AwsSes implements INodeType {
'/?Action=ListCustomVerificationEmailTemplates',
);
} else {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = await awsApiRequestSOAP.call(
this,
@ -1248,7 +1248,7 @@ export class AwsSes implements INodeType {
'/?Action=ListTemplates',
);
} else {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = await awsApiRequestSOAP.call(
this,

View file

@ -514,7 +514,7 @@ export class AwsTranscribe implements INodeType {
{ 'x-amz-target': action, 'Content-Type': 'application/x-amz-json-1.1' },
);
} else {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
body['MaxResults'] = limit;
responseData = await awsApiRequestREST.call(
this,

View file

@ -14,7 +14,7 @@ export async function getAll(
//limit parameters
const returnAll = this.getNodeParameter('returnAll', 0, false) as boolean;
const limit = this.getNodeParameter('limit', 0, 0) as number;
const limit = this.getNodeParameter('limit', 0, 0);
//response
const responseData = await apiRequest.call(this, requestMethod, endpoint, body);

View file

@ -17,7 +17,7 @@ export async function getAll(
//limit parameters
const simplifyOutput: boolean = this.getNodeParameter('simplifyOutput', index) as boolean;
const returnAll: boolean = this.getNodeParameter('returnAll', 0, false) as boolean;
const limit: number = this.getNodeParameter('limit', 0, 0) as number;
const limit: number = this.getNodeParameter('limit', 0, 0);
//endpoint
const endpoint = `employees/${id}/files/view/`;

View file

@ -15,7 +15,7 @@ export async function getAll(
//limit parameters
const simplifyOutput: boolean = this.getNodeParameter('simplifyOutput', index) as boolean;
const returnAll: boolean = this.getNodeParameter('returnAll', 0, false) as boolean;
const limit: number = this.getNodeParameter('limit', 0, 0) as number;
const limit: number = this.getNodeParameter('limit', 0, 0);
//response
const responseData = await apiRequest.call(this, requestMethod, endpoint, body);

View file

@ -63,7 +63,7 @@ export async function baserowApiRequestAllItems(
qs.size = 100;
const returnAll = this.getNodeParameter('returnAll', 0, false) as boolean;
const limit = this.getNodeParameter('limit', 0, 0) as number;
const limit = this.getNodeParameter('limit', 0, 0);
do {
responseData = await baserowApiRequest.call(this, method, endpoint, body, qs, jwtToken);

View file

@ -331,7 +331,7 @@ export class Beeminder implements INodeType {
Object.assign(data, options);
if (returnAll === false) {
data.count = this.getNodeParameter('limit', 0) as number;
data.count = this.getNodeParameter('limit', 0);
}
results = await getAllDatapoints.call(this, data);

View file

@ -103,7 +103,7 @@ export async function handleGetAll(
if (returnAll) {
return responseData.data;
} else {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
return responseData.data.slice(0, limit);
}
}

View file

@ -215,7 +215,7 @@ export class Box implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await boxApiRequest.call(this, 'GET', `/search`, {}, qs);
responseData = responseData.entries;
}
@ -449,7 +449,7 @@ export class Box implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await boxApiRequest.call(this, 'GET', `/search`, {}, qs);
responseData = responseData.entries;
}

View file

@ -148,7 +148,7 @@ export class Bubble implements INodeType {
if (returnAll === true) {
responseData = await bubbleApiRequestAllItems.call(this, 'GET', endpoint, {}, qs);
} else {
qs.limit = this.getNodeParameter('limit', 0) as number;
qs.limit = this.getNodeParameter('limit', 0);
responseData = await bubbleApiRequest.call(this, 'GET', endpoint, {}, qs);
responseData = responseData.response.results;
}

View file

@ -97,7 +97,7 @@ export class CircleCi implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await circleciApiRequest.call(this, 'GET', endpoint, {}, qs);
responseData = responseData.items;
responseData = responseData.splice(0, qs.limit);

View file

@ -270,7 +270,7 @@ export class CiscoWebex implements INodeType {
qs,
);
} else {
qs.max = this.getNodeParameter('limit', i) as number;
qs.max = this.getNodeParameter('limit', i);
responseData = await webexApiRequest.call(this, 'GET', '/messages', {}, qs);
responseData = responseData.items;
}
@ -429,7 +429,7 @@ export class CiscoWebex implements INodeType {
qs,
);
} else {
qs.max = this.getNodeParameter('limit', i) as number;
qs.max = this.getNodeParameter('limit', i);
responseData = await webexApiRequest.call(this, 'GET', '/meetings', {}, qs);
responseData = responseData.items;
}
@ -554,7 +554,7 @@ export class CiscoWebex implements INodeType {
// responseData = await webexApiRequestAllItems.call(this, 'items', 'GET', '/meetingTranscripts', {}, qs);
// returnData.push(...responseData);
// } else {
// qs.max = this.getNodeParameter('limit', i) as number;
// qs.max = this.getNodeParameter('limit', i);
// responseData = await webexApiRequest.call(this, 'GET', '/meetingTranscripts', {}, qs);
// returnData.push(...responseData.items);
// }

View file

@ -561,7 +561,7 @@ export class ClickUp implements INodeType {
if (operation === 'getAll') {
const resource = this.getNodeParameter('commentsOn', i) as string;
const id = this.getNodeParameter('id', i) as string;
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await clickupApiRequest.call(
this,
'GET',
@ -618,7 +618,7 @@ export class ClickUp implements INodeType {
if (filters.archived) {
qs.archived = filters.archived as boolean;
}
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await clickupApiRequest.call(
this,
'GET',
@ -679,7 +679,7 @@ export class ClickUp implements INodeType {
}
if (operation === 'getAll') {
const teamId = this.getNodeParameter('team', i) as string;
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await clickupApiRequest.call(
this,
'GET',
@ -1087,7 +1087,7 @@ export class ClickUp implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await clickupApiRequestAllItems.call(
this,
'tasks',
@ -1112,7 +1112,7 @@ export class ClickUp implements INodeType {
);
responseData = responseData.members;
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await clickupApiRequest.call(
this,
'GET',
@ -1298,7 +1298,7 @@ export class ClickUp implements INodeType {
responseData = responseData.data;
if (returnAll === false) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.splice(0, limit);
}
}
@ -1420,7 +1420,7 @@ export class ClickUp implements INodeType {
responseData = responseData.data;
if (returnAll === false) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.splice(0, limit);
}
}
@ -1477,7 +1477,7 @@ export class ClickUp implements INodeType {
responseData = await clickupApiRequest.call(this, 'GET', `/space/${spaceId}/tag`);
responseData = responseData.tags;
if (returnAll === false) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.splice(0, limit);
}
}
@ -1555,7 +1555,7 @@ export class ClickUp implements INodeType {
);
responseData = responseData.members;
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await clickupApiRequest.call(
this,
'GET',
@ -1594,7 +1594,7 @@ export class ClickUp implements INodeType {
endpoint = `/folder/${folderId}/list`;
}
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await clickupApiRequest.call(this, 'GET', endpoint, {}, qs);
responseData = responseData.lists;
responseData = responseData.splice(0, qs.limit);

View file

@ -337,7 +337,7 @@ export class Clockify implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await clockifyApiRequestAllItems.call(
this,
@ -427,7 +427,7 @@ export class Clockify implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await clockifyApiRequestAllItems.call(
this,
@ -521,7 +521,7 @@ export class Clockify implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await clockifyApiRequestAllItems.call(
this,
@ -638,7 +638,7 @@ export class Clockify implements INodeType {
qs,
);
} else {
qs['page-size'] = this.getNodeParameter('limit', i) as number;
qs['page-size'] = this.getNodeParameter('limit', i);
responseData = await clockifyApiRequest.call(
this,
@ -809,7 +809,7 @@ export class Clockify implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await clockifyApiRequestAllItems.call(
this,
@ -829,7 +829,7 @@ export class Clockify implements INodeType {
const returnAll = this.getNodeParameter('returnAll', i);
responseData = await clockifyApiRequest.call(this, 'GET', '/workspaces', {}, qs);
if (!returnAll) {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = responseData.splice(0, qs.limit);
}
}

View file

@ -124,7 +124,7 @@ export class Cloudflare implements INodeType {
qs,
);
} else {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
Object.assign(qs, { per_page: limit });
responseData = await cloudflareApiRequest.call(
this,

View file

@ -121,7 +121,7 @@ export class Cockpit implements INodeType {
const returnAll = this.getNodeParameter('returnAll', i);
if (!returnAll) {
options.limit = this.getNodeParameter('limit', i) as number;
options.limit = this.getNodeParameter('limit', i);
}
responseData = await getAllCollectionEntries.call(this, collectionName, options);

View file

@ -392,7 +392,7 @@ export class Coda implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', 0) as number;
qs.limit = this.getNodeParameter('limit', 0);
responseData = await codaApiRequest.call(this, 'GET', endpoint, {}, qs);
responseData = responseData.items;
}
@ -510,7 +510,7 @@ export class Coda implements INodeType {
if (returnAll) {
responseData = await codaApiRequestAllItems.call(this, 'items', 'GET', endpoint, {});
} else {
qs.limit = this.getNodeParameter('limit', 0) as number;
qs.limit = this.getNodeParameter('limit', 0);
responseData = await codaApiRequest.call(this, 'GET', endpoint, {}, qs);
responseData = responseData.items;
}
@ -572,7 +572,7 @@ export class Coda implements INodeType {
if (returnAll) {
responseData = await codaApiRequestAllItems.call(this, 'items', 'GET', endpoint, {});
} else {
qs.limit = this.getNodeParameter('limit', 0) as number;
qs.limit = this.getNodeParameter('limit', 0);
responseData = await codaApiRequest.call(this, 'GET', endpoint, {}, qs);
responseData = responseData.items;
}
@ -634,7 +634,7 @@ export class Coda implements INodeType {
if (returnAll) {
responseData = await codaApiRequestAllItems.call(this, 'items', 'GET', endpoint, {});
} else {
qs.limit = this.getNodeParameter('limit', 0) as number;
qs.limit = this.getNodeParameter('limit', 0);
responseData = await codaApiRequest.call(this, 'GET', endpoint, {}, qs);
responseData = responseData.items;
}
@ -684,7 +684,7 @@ export class Coda implements INodeType {
if (returnAll) {
responseData = await codaApiRequestAllItems.call(this, 'items', 'GET', endpoint, {});
} else {
qs.limit = this.getNodeParameter('limit', 0) as number;
qs.limit = this.getNodeParameter('limit', 0);
responseData = await codaApiRequest.call(this, 'GET', endpoint, {}, qs);
responseData = responseData.items;
}
@ -738,7 +738,7 @@ export class Coda implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', 0) as number;
qs.limit = this.getNodeParameter('limit', 0);
responseData = await codaApiRequest.call(this, 'GET', endpoint, {}, qs);
responseData = responseData.items;
}
@ -828,7 +828,7 @@ export class Coda implements INodeType {
if (returnAll) {
responseData = await codaApiRequestAllItems.call(this, 'items', 'GET', endpoint, {});
} else {
qs.limit = this.getNodeParameter('limit', 0) as number;
qs.limit = this.getNodeParameter('limit', 0);
responseData = await codaApiRequest.call(this, 'GET', endpoint, {}, qs);
responseData = responseData.items;
}

View file

@ -198,7 +198,7 @@ export class CoinGecko implements INodeType {
responseData = await coinGeckoApiRequest.call(this, 'GET', '/coins/list', {}, qs);
if (returnAll === false) {
limit = this.getNodeParameter('limit', i) as number;
limit = this.getNodeParameter('limit', i);
responseData = responseData.splice(0, limit);
}
}
@ -227,7 +227,7 @@ export class CoinGecko implements INodeType {
qs,
);
} else {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
qs.per_page = limit;
@ -292,7 +292,7 @@ export class CoinGecko implements INodeType {
qs,
);
} else {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = await coinGeckoApiRequest.call(
this,
@ -425,7 +425,7 @@ export class CoinGecko implements INodeType {
qs,
);
} else {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
qs.per_page = limit;

View file

@ -201,7 +201,7 @@ export class Contentful implements INodeType {
responseData = assets;
}
} else {
const limit = this.getNodeParameter('limit', 0) as number;
const limit = this.getNodeParameter('limit', 0);
qs.limit = limit;
responseData = await contentfulApiRequest.call(
this,
@ -300,7 +300,7 @@ export class Contentful implements INodeType {
responseData = assets;
}
} else {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
qs.limit = limit;
responseData = await contentfulApiRequest.call(
this,
@ -340,7 +340,7 @@ export class Contentful implements INodeType {
qs,
);
} else {
const limit = this.getNodeParameter('limit', 0) as number;
const limit = this.getNodeParameter('limit', 0);
qs.limit = limit;
responseData = await contentfulApiRequest.call(
this,

View file

@ -194,7 +194,7 @@ export class ConvertKit implements INodeType {
responseData = responseData.custom_fields;
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.slice(0, limit);
}
@ -261,7 +261,7 @@ export class ConvertKit implements INodeType {
responseData = responseData.forms;
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.slice(0, limit);
}
@ -288,7 +288,7 @@ export class ConvertKit implements INodeType {
responseData = responseData.subscriptions;
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.slice(0, limit);
}
@ -344,7 +344,7 @@ export class ConvertKit implements INodeType {
responseData = responseData.courses;
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.slice(0, limit);
}
@ -371,7 +371,7 @@ export class ConvertKit implements INodeType {
responseData = responseData.subscriptions;
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.slice(0, limit);
}
@ -399,7 +399,7 @@ export class ConvertKit implements INodeType {
responseData = responseData.tags;
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.slice(0, limit);
}
@ -458,7 +458,7 @@ export class ConvertKit implements INodeType {
responseData = responseData.subscriptions;
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.slice(0, limit);
}

View file

@ -166,7 +166,7 @@ export async function handleListing(
return await copperApiRequestAllItems.call(this, method, endpoint, body, qs, uri, option);
}
const limit = this.getNodeParameter('limit', 0) as number;
const limit = this.getNodeParameter('limit', 0);
responseData = await copperApiRequestAllItems.call(this, method, endpoint, body, qs, uri, option);
return responseData.slice(0, limit);
}

View file

@ -139,7 +139,7 @@ export class Demio implements INodeType {
responseData = await demioApiRequest.call(this, 'GET', `/events`, {}, qs);
if (returnAll === false) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.splice(0, limit);
}
}

View file

@ -144,7 +144,7 @@ export class Discourse implements INodeType {
responseData = responseData.category_list.categories;
if (returnAll === false) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.splice(0, limit);
}
}
@ -204,7 +204,7 @@ export class Discourse implements INodeType {
responseData = responseData.groups;
if (returnAll === false) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.splice(0, limit);
}
}
@ -248,7 +248,7 @@ export class Discourse implements INodeType {
//https://docs.discourse.org/#tag/Posts/paths/~1posts.json/get
if (operation === 'getAll') {
const returnAll = this.getNodeParameter('returnAll', i);
const limit = this.getNodeParameter('limit', i, 0) as number;
const limit = this.getNodeParameter('limit', i, 0);
responseData = await discourseApiRequest.call(this, 'GET', `/posts.json`, {}, qs);
responseData = responseData.latest_posts;
@ -382,7 +382,7 @@ export class Discourse implements INodeType {
);
if (returnAll === false) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.splice(0, limit);
}
}

View file

@ -640,7 +640,7 @@ export class Disqus implements INodeType {
endpoint,
);
} else {
const limit = this.getNodeParameter('limit', i) as string;
const limit = this.getNodeParameter('limit', i);
qs.limit = limit;
responseData = await disqusApiRequest.call(this, requestMethod, qs, endpoint);
}
@ -680,7 +680,7 @@ export class Disqus implements INodeType {
endpoint,
);
} else {
const limit = this.getNodeParameter('limit', i) as string;
const limit = this.getNodeParameter('limit', i);
qs.limit = limit;
responseData = (await disqusApiRequest.call(
this,
@ -726,7 +726,7 @@ export class Disqus implements INodeType {
endpoint,
);
} else {
const limit = this.getNodeParameter('limit', i) as string;
const limit = this.getNodeParameter('limit', i);
qs.limit = limit;
responseData = await disqusApiRequest.call(this, requestMethod, qs, endpoint);
}

View file

@ -815,7 +815,7 @@ export class Dropbox implements INodeType {
};
if (returnAll === false) {
const limit = this.getNodeParameter('limit', 0) as number;
const limit = this.getNodeParameter('limit', 0);
body.limit = limit;
}
@ -852,7 +852,7 @@ export class Dropbox implements INodeType {
Object.assign(body.options!, filters);
if (returnAll === false) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
Object.assign(body.options!, { max_results: limit });
}
@ -942,7 +942,7 @@ export class Dropbox implements INodeType {
const newItem: INodeExecutionData = {
json: items[i].json,
binary: {},
pairedItem: {item: i},
pairedItem: { item: i },
};
if (items[i].binary !== undefined) {
@ -1000,9 +1000,9 @@ export class Dropbox implements INodeType {
} else if (resource === 'search' && operation === 'query') {
let data = responseData;
if (returnAll === true) {
data = (simple === true) ? simplify(responseData) : responseData;
data = simple === true ? simplify(responseData) : responseData;
} else {
data = (simple === true) ? simplify(responseData[property]) : responseData[property];
data = simple === true ? simplify(responseData[property]) : responseData[property];
}
const executionData = this.helpers.constructExecutionMetaData(
@ -1023,7 +1023,7 @@ export class Dropbox implements INodeType {
if (resource === 'file' && operation === 'download') {
items[i].json = { error: error.message };
} else {
returnData.push({json: { error: error.message }});
returnData.push({ json: { error: error.message } });
}
continue;
}

View file

@ -188,7 +188,7 @@ export class ERPNext implements INodeType {
const returnAll = this.getNodeParameter('returnAll', i);
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
qs.limit_page_length = limit;
qs.limit_start = 0;
responseData = await erpNextApiRequest.call(this, 'GET', endpoint, {}, qs);

View file

@ -661,7 +661,7 @@ export class Egoi implements INodeType {
{},
);
} else {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = await egoiApiRequest.call(
this,

View file

@ -99,7 +99,7 @@ export async function handleListing(
body,
qs,
);
const limit = this.getNodeParameter('limit', 0) as number;
const limit = this.getNodeParameter('limit', 0);
return responseData.slice(0, limit);
}

View file

@ -336,7 +336,7 @@ export class Elasticsearch implements INodeType {
const returnAll = this.getNodeParameter('returnAll', i);
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.slice(0, limit);
}
}

View file

@ -247,7 +247,7 @@ export class Emelia implements INodeType {
const returnAll = this.getNodeParameter('returnAll', i);
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
campaigns = campaigns.slice(0, limit);
}
@ -418,7 +418,7 @@ export class Emelia implements INodeType {
const returnAll = this.getNodeParameter('returnAll', i);
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
contactLists = contactLists.slice(0, limit);
}

View file

@ -252,7 +252,7 @@ export class Flow implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await flowApiRequest.call(this, 'GET', '/tasks', {}, qs);
responseData = responseData.tasks;
}

View file

@ -1319,7 +1319,7 @@ export class Freshdesk implements INodeType {
qs,
);
} else {
qs.per_page = this.getNodeParameter('limit', i) as number;
qs.per_page = this.getNodeParameter('limit', i);
responseData = await freshdeskApiRequest.call(this, 'GET', '/tickets', {}, qs);
}
}

View file

@ -106,7 +106,7 @@ export async function handleListing(
}
const responseData = await freshserviceApiRequestAllItems.call(this, method, endpoint, body, qs);
const limit = this.getNodeParameter('limit', 0) as number;
const limit = this.getNodeParameter('limit', 0);
return responseData.slice(0, limit);
}

View file

@ -261,7 +261,7 @@ export class GetResponse implements INodeType {
qs,
);
} else {
qs.perPage = this.getNodeParameter('limit', i) as number;
qs.perPage = this.getNodeParameter('limit', i);
responseData = await getresponseApiRequest.call(this, 'GET', `/contacts`, {}, qs);
}
}

View file

@ -342,7 +342,7 @@ export class Git implements INodeType {
const returnAll = this.getNodeParameter('returnAll', itemIndex, false) as boolean;
if (returnAll === false) {
logOptions.maxCount = this.getNodeParameter('limit', itemIndex, 100) as number;
logOptions.maxCount = this.getNodeParameter('limit', itemIndex, 100);
}
if (options.file) {
logOptions.file = options.file as string;

View file

@ -1934,7 +1934,7 @@ export class Github implements INodeType {
returnAll = this.getNodeParameter('returnAll', 0);
if (returnAll === false) {
qs.per_page = this.getNodeParameter('limit', 0) as number;
qs.per_page = this.getNodeParameter('limit', 0);
}
}
if (operation === 'update') {
@ -1997,7 +1997,7 @@ export class Github implements INodeType {
returnAll = this.getNodeParameter('returnAll', 0);
if (returnAll === false) {
qs.per_page = this.getNodeParameter('limit', 0) as number;
qs.per_page = this.getNodeParameter('limit', 0);
}
}
} else if (resource === 'review') {
@ -2023,7 +2023,7 @@ export class Github implements INodeType {
const pullRequestNumber = this.getNodeParameter('pullRequestNumber', i) as string;
if (returnAll === false) {
qs.per_page = this.getNodeParameter('limit', 0) as number;
qs.per_page = this.getNodeParameter('limit', 0);
}
endpoint = `/repos/${owner}/${repository}/pulls/${pullRequestNumber}/reviews`;
@ -2069,7 +2069,7 @@ export class Github implements INodeType {
returnAll = this.getNodeParameter('returnAll', 0);
if (returnAll === false) {
qs.per_page = this.getNodeParameter('limit', 0) as number;
qs.per_page = this.getNodeParameter('limit', 0);
}
} else if (operation === 'invite') {
// ----------------------------------
@ -2093,7 +2093,7 @@ export class Github implements INodeType {
returnAll = this.getNodeParameter('returnAll', 0);
if (returnAll === false) {
qs.per_page = this.getNodeParameter('limit', 0) as number;
qs.per_page = this.getNodeParameter('limit', 0);
}
}
} else {

View file

@ -1178,7 +1178,7 @@ export class Gitlab implements INodeType {
returnAll = this.getNodeParameter('returnAll', 0);
if (returnAll === false) {
qs.per_page = this.getNodeParameter('limit', 0) as number;
qs.per_page = this.getNodeParameter('limit', 0);
}
endpoint = `/projects/${id}/releases`;

View file

@ -126,7 +126,7 @@ export async function handleGetAll(
const returnAll = this.getNodeParameter('returnAll', 0);
if (!returnAll) {
qs.limit = this.getNodeParameter('limit', 0) as number;
qs.limit = this.getNodeParameter('limit', 0);
}
return await goToWebinarApiRequestAllItems.call(this, 'GET', endpoint, qs, body, resource);

View file

@ -446,7 +446,7 @@ export class GoToWebinar implements INodeType {
const returnAll = this.getNodeParameter('returnAll', 0);
if (!returnAll) {
qs.limit = this.getNodeParameter('limit', 0) as number;
qs.limit = this.getNodeParameter('limit', 0);
}
const { webinarKey, times } = this.getNodeParameter('additionalFields', i) as {
@ -566,7 +566,7 @@ export class GoToWebinar implements INodeType {
const returnAll = this.getNodeParameter('returnAll', 0);
if (!returnAll) {
qs.limit = this.getNodeParameter('limit', 0) as number;
qs.limit = this.getNodeParameter('limit', 0);
}
const { times } = this.getNodeParameter('additionalFields', i) as {

View file

@ -270,7 +270,7 @@ export class GoogleAnalytics implements INodeType {
body,
);
} else {
body.pageSize = this.getNodeParameter('limit', 0) as number;
body.pageSize = this.getNodeParameter('limit', 0);
responseData = await googleApiRequest.call(this, method, endpoint, body);
responseData = responseData.sessions;
}

View file

@ -249,7 +249,7 @@ export class GoogleBigQuery implements INodeType {
qs,
);
} else {
qs.maxResults = this.getNodeParameter('limit', i) as number;
qs.maxResults = this.getNodeParameter('limit', i);
responseData = await googleApiRequest.call(
this,
'GET',

View file

@ -368,7 +368,7 @@ export class GoogleBooks implements INodeType {
{},
);
} else {
qs.maxResults = this.getNodeParameter('limit', i) as number;
qs.maxResults = this.getNodeParameter('limit', i);
responseData = await googleApiRequest.call(
this,
'GET',
@ -413,7 +413,7 @@ export class GoogleBooks implements INodeType {
{},
);
} else {
qs.maxResults = this.getNodeParameter('limit', i) as number;
qs.maxResults = this.getNodeParameter('limit', i);
responseData = await googleApiRequest.call(this, 'GET', endpoint, {}, qs);
responseData = responseData.items || [];
}
@ -464,7 +464,7 @@ export class GoogleBooks implements INodeType {
{},
);
} else {
qs.maxResults = this.getNodeParameter('limit', i) as number;
qs.maxResults = this.getNodeParameter('limit', i);
responseData = await googleApiRequest.call(this, 'GET', endpoint, {}, qs);
responseData = responseData.items || [];
}

View file

@ -432,7 +432,7 @@ export class GoogleCalendar implements INodeType {
qs,
);
} else {
qs.maxResults = this.getNodeParameter('limit', i) as number;
qs.maxResults = this.getNodeParameter('limit', i);
responseData = await googleApiRequest.call(
this,
'GET',

View file

@ -277,7 +277,7 @@ export class GoogleChat implements INodeType {
`/v1/spaces`,
);
} else {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
qs.pageSize = limit;
responseData = await googleApiRequest.call(this, 'GET', `/v1/spaces`, undefined, qs);
@ -315,7 +315,7 @@ export class GoogleChat implements INodeType {
qs,
);
} else {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
qs.pageSize = limit;
responseData = await googleApiRequest.call(

View file

@ -304,7 +304,7 @@ export class GoogleContacts implements INodeType {
responseData = responseData.map((result: IDataObject) => result.person);
}
} else {
qs.pageSize = this.getNodeParameter('limit', i) as number;
qs.pageSize = this.getNodeParameter('limit', i);
responseData = await googleApiRequest.call(this, 'GET', `/people${endpoint}`, {}, qs);
responseData =

View file

@ -2216,7 +2216,7 @@ export class GoogleDrive implements INodeType {
qs,
);
} else {
qs.pageSize = this.getNodeParameter('limit', i) as number;
qs.pageSize = this.getNodeParameter('limit', i);
const data = await googleApiRequest.call(this, 'GET', `/drive/v3/drives`, {}, qs);
response = data.drives as IDataObject[];
}
@ -2477,7 +2477,7 @@ export class GoogleDrive implements INodeType {
}
}
const pageSize = this.getNodeParameter('limit', i) as number;
const pageSize = this.getNodeParameter('limit', i);
const qs = {
pageSize,

View file

@ -192,7 +192,7 @@ export class GoogleFirebaseCloudFirestore implements INodeType {
`/${projectId}/databases/${database}/documents/${collection}`,
);
} else {
const limit = this.getNodeParameter('limit', 0) as string;
const limit = this.getNodeParameter('limit', 0);
const getAllResponse = (await googleApiRequest.call(
this,
'GET',
@ -386,7 +386,7 @@ export class GoogleFirebaseCloudFirestore implements INodeType {
// @ts-ignore
responseData = getAllResponse.map((o) => ({ name: o }));
} else {
const limit = this.getNodeParameter('limit', 0) as string;
const limit = this.getNodeParameter('limit', 0);
const getAllResponse = (await googleApiRequest.call(
this,
'POST',

View file

@ -180,7 +180,7 @@ export class GSuiteAdmin implements INodeType {
qs,
);
} else {
qs.maxResults = this.getNodeParameter('limit', i) as number;
qs.maxResults = this.getNodeParameter('limit', i);
responseData = await googleApiRequest.call(this, 'GET', `/directory/v1/groups`, {}, qs);
@ -350,7 +350,7 @@ export class GSuiteAdmin implements INodeType {
qs,
);
} else {
qs.maxResults = this.getNodeParameter('limit', i) as number;
qs.maxResults = this.getNodeParameter('limit', i);
responseData = await googleApiRequest.call(this, 'GET', `/directory/v1/users`, {}, qs);

View file

@ -1,7 +1,5 @@
/* eslint-disable n8n-nodes-base/node-filename-against-convention */
import {
IExecuteFunctions,
} from 'n8n-core';
import { IExecuteFunctions } from 'n8n-core';
import {
IBinaryKeyData,
@ -23,29 +21,15 @@ import {
parseRawEmail,
} from '../GenericFunctions';
import {
messageFields,
messageOperations,
} from './MessageDescription';
import { messageFields, messageOperations } from './MessageDescription';
import {
messageLabelFields,
messageLabelOperations,
} from './MessageLabelDescription';
import { messageLabelFields, messageLabelOperations } from './MessageLabelDescription';
import {
labelFields,
labelOperations,
} from './LabelDescription';
import { labelFields, labelOperations } from './LabelDescription';
import {
draftFields,
draftOperations,
} from './DraftDescription';
import { draftFields, draftOperations } from './DraftDescription';
import {
isEmpty,
} from 'lodash';
import { isEmpty } from 'lodash';
const versionDescription: INodeTypeDescription = {
displayName: 'Gmail',
@ -66,9 +50,7 @@ const versionDescription: INodeTypeDescription = {
required: true,
displayOptions: {
show: {
authentication: [
'serviceAccount',
],
authentication: ['serviceAccount'],
},
},
},
@ -77,9 +59,7 @@ const versionDescription: INodeTypeDescription = {
required: true,
displayOptions: {
show: {
authentication: [
'oAuth2',
],
authentication: ['oAuth2'],
},
},
},
@ -165,9 +145,7 @@ export class GmailV1 implements INodeType {
loadOptions: {
// Get all the labels to display them to user so that he can
// select them easily
async getLabels(
this: ILoadOptionsFunctions,
): Promise<INodePropertyOptions[]> {
async getLabels(this: ILoadOptionsFunctions): Promise<INodePropertyOptions[]> {
const returnData: INodePropertyOptions[] = [];
const labels = await googleApiRequestAllItems.call(
this,
@ -182,8 +160,12 @@ export class GmailV1 implements INodeType {
});
}
return returnData.sort((a, b) => {
if (a.name < b.name) { return -1; }
if (a.name > b.name) { return 1; }
if (a.name < b.name) {
return -1;
}
if (a.name > b.name) {
return 1;
}
return 0;
});
},
@ -209,7 +191,10 @@ export class GmailV1 implements INodeType {
//https://developers.google.com/gmail/api/v1/reference/users/labels/create
const labelName = this.getNodeParameter('name', i) as string;
const labelListVisibility = this.getNodeParameter('labelListVisibility', i) as string;
const messageListVisibility = this.getNodeParameter('messageListVisibility', i) as string;
const messageListVisibility = this.getNodeParameter(
'messageListVisibility',
i,
) as string;
method = 'POST';
endpoint = '/gmail/v1/users/me/labels';
@ -230,7 +215,6 @@ export class GmailV1 implements INodeType {
endpoint = `/gmail/v1/users/me/labels/${labelId}`;
responseData = await googleApiRequest.call(this, method, endpoint, body, qs);
responseData = { success: true };
}
if (operation === 'get') {
// https://developers.google.com/gmail/api/v1/reference/users/labels/get
@ -255,7 +239,7 @@ export class GmailV1 implements INodeType {
responseData = responseData.labels;
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.splice(0, limit);
}
}
@ -325,15 +309,20 @@ export class GmailV1 implements INodeType {
const attachmentsUi = additionalFields.attachmentsUi as IDataObject;
const attachmentsBinary = [];
if (!isEmpty(attachmentsUi)) {
if (attachmentsUi.hasOwnProperty('attachmentsBinary')
&& !isEmpty(attachmentsUi.attachmentsBinary)
&& items[i].binary) {
if (
attachmentsUi.hasOwnProperty('attachmentsBinary') &&
!isEmpty(attachmentsUi.attachmentsBinary) &&
items[i].binary
) {
// @ts-ignore
for (const { property } of attachmentsUi.attachmentsBinary as IDataObject[]) {
for (const binaryProperty of (property as string).split(',')) {
if (items[i].binary![binaryProperty] !== undefined) {
const binaryData = items[i].binary![binaryProperty];
const binaryDataBuffer = await this.helpers.getBinaryDataBuffer(i, binaryProperty);
const binaryDataBuffer = await this.helpers.getBinaryDataBuffer(
i,
binaryProperty,
);
attachmentsBinary.push({
name: binaryData.fileName || 'unknown',
content: binaryDataBuffer,
@ -353,7 +342,7 @@ export class GmailV1 implements INodeType {
}
const email: IEmail = {
from: additionalFields.senderName as string || '',
from: (additionalFields.senderName as string) || '',
to: toStr,
cc: ccStr,
bcc: bccStr,
@ -362,7 +351,7 @@ export class GmailV1 implements INodeType {
attachments: attachmentsList,
};
if (this.getNodeParameter('includeHtml', i, false) as boolean === true) {
if ((this.getNodeParameter('includeHtml', i, false) as boolean) === true) {
email.htmlBody = this.getNodeParameter('htmlMessage', i) as string;
}
@ -376,7 +365,6 @@ export class GmailV1 implements INodeType {
responseData = await googleApiRequest.call(this, method, endpoint, body, qs);
}
if (operation === 'reply') {
const id = this.getNodeParameter('messageId', i) as string;
const additionalFields = this.getNodeParameter('additionalFields', i) as IDataObject;
@ -411,15 +399,20 @@ export class GmailV1 implements INodeType {
const attachmentsUi = additionalFields.attachmentsUi as IDataObject;
const attachmentsBinary = [];
if (!isEmpty(attachmentsUi)) {
if (attachmentsUi.hasOwnProperty('attachmentsBinary')
&& !isEmpty(attachmentsUi.attachmentsBinary)
&& items[i].binary) {
if (
attachmentsUi.hasOwnProperty('attachmentsBinary') &&
!isEmpty(attachmentsUi.attachmentsBinary) &&
items[i].binary
) {
// @ts-ignore
for (const { property } of attachmentsUi.attachmentsBinary as IDataObject[]) {
for (const binaryProperty of (property as string).split(',')) {
if (items[i].binary![binaryProperty] !== undefined) {
const binaryData = items[i].binary![binaryProperty];
const binaryDataBuffer = await this.helpers.getBinaryDataBuffer(i, binaryProperty);
const binaryDataBuffer = await this.helpers.getBinaryDataBuffer(
i,
binaryProperty,
);
attachmentsBinary.push({
name: binaryData.fileName || 'unknown',
content: binaryDataBuffer,
@ -453,11 +446,17 @@ export class GmailV1 implements INodeType {
}
}
const subject = payload.headers.filter((data: { [key: string]: string }) => data.name === 'Subject')[0]?.value || '';
const references = payload.headers.filter((data: { [key: string]: string }) => data.name === 'References')[0]?.value || '';
const subject =
payload.headers.filter(
(data: { [key: string]: string }) => data.name === 'Subject',
)[0]?.value || '';
const references =
payload.headers.filter(
(data: { [key: string]: string }) => data.name === 'References',
)[0]?.value || '';
const email: IEmail = {
from: additionalFields.senderName as string || '',
from: (additionalFields.senderName as string) || '',
to: toStr,
cc: ccStr,
bcc: bccStr,
@ -466,7 +465,7 @@ export class GmailV1 implements INodeType {
attachments: attachmentsList,
};
if (this.getNodeParameter('includeHtml', i, false) as boolean === true) {
if ((this.getNodeParameter('includeHtml', i, false) as boolean) === true) {
email.htmlBody = this.getNodeParameter('htmlMessage', i) as string;
}
@ -504,9 +503,14 @@ export class GmailV1 implements INodeType {
let nodeExecutionData: INodeExecutionData;
if (format === 'resolved') {
const dataPropertyNameDownload = additionalFields.dataPropertyAttachmentsPrefixName as string || 'attachment_';
const dataPropertyNameDownload =
(additionalFields.dataPropertyAttachmentsPrefixName as string) || 'attachment_';
nodeExecutionData = await parseRawEmail.call(this, responseData, dataPropertyNameDownload);
nodeExecutionData = await parseRawEmail.call(
this,
responseData,
dataPropertyNameDownload,
);
} else {
nodeExecutionData = {
json: responseData,
@ -539,7 +543,7 @@ export class GmailV1 implements INodeType {
qs,
);
} else {
qs.maxResults = this.getNodeParameter('limit', i) as number;
qs.maxResults = this.getNodeParameter('limit', i);
responseData = await googleApiRequest.call(
this,
'GET',
@ -557,7 +561,6 @@ export class GmailV1 implements INodeType {
const format = additionalFields.format || 'resolved';
if (format !== 'ids') {
if (format === 'resolved') {
qs.format = 'raw';
} else {
@ -574,9 +577,14 @@ export class GmailV1 implements INodeType {
);
if (format === 'resolved') {
const dataPropertyNameDownload = additionalFields.dataPropertyAttachmentsPrefixName as string || 'attachment_';
const dataPropertyNameDownload =
(additionalFields.dataPropertyAttachmentsPrefixName as string) || 'attachment_';
responseData[i] = await parseRawEmail.call(this, responseData[i], dataPropertyNameDownload);
responseData[i] = await parseRawEmail.call(
this,
responseData[i],
dataPropertyNameDownload,
);
}
}
}
@ -584,7 +592,6 @@ export class GmailV1 implements INodeType {
if (format !== 'resolved') {
responseData = this.helpers.returnJsonArray(responseData);
}
}
if (operation === 'delete') {
// https://developers.google.com/gmail/api/v1/reference/users/messages/delete
@ -638,14 +645,19 @@ export class GmailV1 implements INodeType {
const attachmentsBinary = [];
if (!isEmpty(attachmentsUi)) {
if (!isEmpty(attachmentsUi)) {
if (attachmentsUi.hasOwnProperty('attachmentsBinary')
&& !isEmpty(attachmentsUi.attachmentsBinary)
&& items[i].binary) {
if (
attachmentsUi.hasOwnProperty('attachmentsBinary') &&
!isEmpty(attachmentsUi.attachmentsBinary) &&
items[i].binary
) {
for (const { property } of attachmentsUi.attachmentsBinary as IDataObject[]) {
for (const binaryProperty of (property as string).split(',')) {
if (items[i].binary![binaryProperty] !== undefined) {
const binaryData = items[i].binary![binaryProperty];
const binaryDataBuffer = await this.helpers.getBinaryDataBuffer(i, binaryProperty);
const binaryDataBuffer = await this.helpers.getBinaryDataBuffer(
i,
binaryProperty,
);
attachmentsBinary.push({
name: binaryData.fileName || 'unknown',
content: binaryDataBuffer,
@ -675,7 +687,7 @@ export class GmailV1 implements INodeType {
attachments: attachmentsList,
};
if (this.getNodeParameter('includeHtml', i, false) as boolean === true) {
if ((this.getNodeParameter('includeHtml', i, false) as boolean) === true) {
email.htmlBody = this.getNodeParameter('htmlMessage', i) as string;
}
@ -712,9 +724,14 @@ export class GmailV1 implements INodeType {
let nodeExecutionData: INodeExecutionData;
if (format === 'resolved') {
const dataPropertyNameDownload = additionalFields.dataPropertyAttachmentsPrefixName as string || 'attachment_';
const dataPropertyNameDownload =
(additionalFields.dataPropertyAttachmentsPrefixName as string) || 'attachment_';
nodeExecutionData = await parseRawEmail.call(this, responseData.message, dataPropertyNameDownload);
nodeExecutionData = await parseRawEmail.call(
this,
responseData.message,
dataPropertyNameDownload,
);
// Add the draft-id
nodeExecutionData.json.messageId = nodeExecutionData.json.id;
@ -754,7 +771,7 @@ export class GmailV1 implements INodeType {
qs,
);
} else {
qs.maxResults = this.getNodeParameter('limit', i) as number;
qs.maxResults = this.getNodeParameter('limit', i);
responseData = await googleApiRequest.call(
this,
'GET',
@ -779,7 +796,6 @@ export class GmailV1 implements INodeType {
}
for (let i = 0; i < responseData.length; i++) {
responseData[i] = await googleApiRequest.call(
this,
'GET',
@ -789,9 +805,14 @@ export class GmailV1 implements INodeType {
);
if (format === 'resolved') {
const dataPropertyNameDownload = additionalFields.dataPropertyAttachmentsPrefixName as string || 'attachment_';
const dataPropertyNameDownload =
(additionalFields.dataPropertyAttachmentsPrefixName as string) || 'attachment_';
const id = responseData[i].id;
responseData[i] = await parseRawEmail.call(this, responseData[i].message, dataPropertyNameDownload);
responseData[i] = await parseRawEmail.call(
this,
responseData[i].message,
dataPropertyNameDownload,
);
// Add the draft-id
responseData[i].json.messageId = responseData[i].json.id;

View file

@ -265,7 +265,7 @@ export class GmailV2 implements INodeType {
responseData = this.helpers.returnJsonArray(responseData.labels);
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.splice(0, limit);
}
}
@ -395,7 +395,7 @@ export class GmailV2 implements INodeType {
qs,
);
} else {
qs.maxResults = this.getNodeParameter('limit', i) as number;
qs.maxResults = this.getNodeParameter('limit', i);
responseData = await googleApiRequest.call(
this,
'GET',
@ -620,7 +620,7 @@ export class GmailV2 implements INodeType {
qs,
);
} else {
qs.maxResults = this.getNodeParameter('limit', i) as number;
qs.maxResults = this.getNodeParameter('limit', i);
responseData = await googleApiRequest.call(
this,
'GET',
@ -720,7 +720,7 @@ export class GmailV2 implements INodeType {
qs,
);
} else {
qs.maxResults = this.getNodeParameter('limit', i) as number;
qs.maxResults = this.getNodeParameter('limit', i);
responseData = await googleApiRequest.call(
this,
'GET',

View file

@ -521,7 +521,7 @@ export class GoogleSlides implements INodeType {
);
responseData = responseData.slides;
if (returnAll === false) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.slice(0, limit);
}

View file

@ -196,7 +196,7 @@ export class GoogleTasks implements INodeType {
qs,
);
} else {
qs.maxResults = this.getNodeParameter('limit', i) as number;
qs.maxResults = this.getNodeParameter('limit', i);
responseData = await googleApiRequest.call(
this,
'GET',

View file

@ -262,7 +262,7 @@ export class YouTube implements INodeType {
qs,
);
} else {
qs.maxResults = this.getNodeParameter('limit', i) as number;
qs.maxResults = this.getNodeParameter('limit', i);
responseData = await googleApiRequest.call(
this,
'GET',
@ -505,7 +505,7 @@ export class YouTube implements INodeType {
qs,
);
} else {
qs.maxResults = this.getNodeParameter('limit', i) as number;
qs.maxResults = this.getNodeParameter('limit', i);
responseData = await googleApiRequest.call(
this,
'GET',
@ -686,7 +686,7 @@ export class YouTube implements INodeType {
qs,
);
} else {
qs.maxResults = this.getNodeParameter('limit', i) as number;
qs.maxResults = this.getNodeParameter('limit', i);
responseData = await googleApiRequest.call(
this,
'GET',
@ -808,7 +808,7 @@ export class YouTube implements INodeType {
qs,
);
} else {
qs.maxResults = this.getNodeParameter('limit', i) as number;
qs.maxResults = this.getNodeParameter('limit', i);
responseData = await googleApiRequest.call(this, 'GET', `/youtube/v3/search`, {}, qs);
responseData = responseData.items;
}
@ -1092,7 +1092,7 @@ export class YouTube implements INodeType {
responseData = responseData.items;
if (returnAll === false) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.splice(0, limit);
}
}

View file

@ -201,7 +201,7 @@ export class Gotify implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await gotifyApiRequest.call(this, 'GET', `/message`, {}, qs);
responseData = responseData.messages;
}
@ -213,10 +213,9 @@ export class Gotify implements INodeType {
{ itemData: { item: i } },
);
returnData.push(...executionData);
} catch (error) {
if (this.continueOnFail()) {
returnData.push({json:{ error: error.message }});
returnData.push({ json: { error: error.message } });
continue;
}
throw error;

View file

@ -200,7 +200,7 @@ export class Grafana implements INodeType {
const returnAll = this.getNodeParameter('returnAll', i);
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
Object.assign(qs, { limit });
}
@ -324,7 +324,7 @@ export class Grafana implements INodeType {
const returnAll = this.getNodeParameter('returnAll', i);
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.slice(0, limit);
}
} else if (operation === 'update') {
@ -407,7 +407,7 @@ export class Grafana implements INodeType {
const returnAll = this.getNodeParameter('returnAll', i);
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.slice(0, limit);
}
}
@ -450,7 +450,7 @@ export class Grafana implements INodeType {
const returnAll = this.getNodeParameter('returnAll', i);
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.slice(0, limit);
}
} else if (operation === 'update') {

View file

@ -223,7 +223,7 @@ export class Grist implements INodeType {
const returnAll = this.getNodeParameter('returnAll', i);
if (!returnAll) {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
}
const { sort, filter } = this.getNodeParameter(

View file

@ -289,7 +289,7 @@ export class HackerNews implements INodeType {
returnAll = this.getNodeParameter('returnAll', i);
if (!returnAll) {
qs.hitsPerPage = this.getNodeParameter('limit', i) as number;
qs.hitsPerPage = this.getNodeParameter('limit', i);
}
endpoint = 'search?';

View file

@ -301,7 +301,7 @@ export class HaloPSA implements INodeType {
qs,
);
} else {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
qs.count = limit;
const { clients } = await haloPSAApiRequest.call(
this,
@ -409,7 +409,7 @@ export class HaloPSA implements INodeType {
qs,
);
} else {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
qs.count = limit;
const { sites } = await haloPSAApiRequest.call(
this,
@ -519,7 +519,7 @@ export class HaloPSA implements INodeType {
qs,
);
} else {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
qs.count = limit;
const { tickets } = await haloPSAApiRequest.call(
this,
@ -628,7 +628,7 @@ export class HaloPSA implements INodeType {
qs,
);
} else {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
qs.count = limit;
const { users } = await haloPSAApiRequest.call(
this,

View file

@ -110,7 +110,7 @@ export async function getAllResource(
resource,
);
} else {
const limit = this.getNodeParameter('limit', i) as string;
const limit = this.getNodeParameter('limit', i);
qs.per_page = limit;
responseData = await harvestApiRequest.call(this, requestMethod, qs, endpoint);
}

View file

@ -259,7 +259,7 @@ export class HelpScout implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await helpscoutApiRequestAllItems.call(
this,
'_embedded.conversations',
@ -373,7 +373,7 @@ export class HelpScout implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await helpscoutApiRequestAllItems.call(
this,
'_embedded.customers',
@ -436,7 +436,7 @@ export class HelpScout implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await helpscoutApiRequestAllItems.call(
this,
'_embedded.mailboxes',
@ -544,7 +544,7 @@ export class HelpScout implements INodeType {
`/v2/conversations/${conversationId}/threads`,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await helpscoutApiRequestAllItems.call(
this,
'_embedded.threads',

View file

@ -207,7 +207,7 @@ export class HomeAssistant implements INodeType {
'/services',
)) as IDataObject[];
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.slice(0, limit);
}
} else if (operation === 'call') {
@ -247,7 +247,7 @@ export class HomeAssistant implements INodeType {
'/states',
)) as IDataObject[];
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.slice(0, limit);
}
} else if (operation === 'get') {
@ -290,7 +290,7 @@ export class HomeAssistant implements INodeType {
'/events',
)) as IDataObject[];
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.slice(0, limit);
}
} else if (operation === 'create') {
@ -385,7 +385,7 @@ export class HomeAssistant implements INodeType {
qs,
)) as IDataObject[];
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.slice(0, limit);
}
}

View file

@ -1363,7 +1363,7 @@ export class Hubspot implements INodeType {
qs,
);
} else {
qs.count = this.getNodeParameter('limit', 0) as number;
qs.count = this.getNodeParameter('limit', 0);
responseData = await hubspotApiRequest.call(this, 'GET', endpoint, {}, qs);
responseData = responseData.contacts;
}
@ -1398,7 +1398,7 @@ export class Hubspot implements INodeType {
qs,
);
} else {
qs.count = this.getNodeParameter('limit', 0) as number;
qs.count = this.getNodeParameter('limit', 0);
responseData = await hubspotApiRequest.call(this, 'GET', endpoint, {}, qs);
responseData = responseData.contacts;
}
@ -1458,7 +1458,7 @@ export class Hubspot implements INodeType {
qs,
);
} else {
body.limit = this.getNodeParameter('limit', 0) as number;
body.limit = this.getNodeParameter('limit', 0);
responseData = await hubspotApiRequest.call(this, 'POST', endpoint, body, qs);
responseData = responseData.results;
}
@ -1952,7 +1952,7 @@ export class Hubspot implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', 0) as number;
qs.limit = this.getNodeParameter('limit', 0);
responseData = await hubspotApiRequest.call(this, 'GET', endpoint, {}, qs);
responseData = responseData.companies;
}
@ -1980,7 +1980,7 @@ export class Hubspot implements INodeType {
qs,
);
} else {
qs.count = this.getNodeParameter('limit', 0) as number;
qs.count = this.getNodeParameter('limit', 0);
responseData = await hubspotApiRequest.call(this, 'GET', endpoint, {}, qs);
responseData = responseData.results;
}
@ -2006,7 +2006,7 @@ export class Hubspot implements INodeType {
body,
);
} else {
body.limit = this.getNodeParameter('limit', 0) as number;
body.limit = this.getNodeParameter('limit', 0);
responseData = await hubspotApiRequest.call(this, 'POST', endpoint, body);
responseData = responseData.results;
}
@ -2190,7 +2190,7 @@ export class Hubspot implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', 0) as number;
qs.limit = this.getNodeParameter('limit', 0);
responseData = await hubspotApiRequest.call(this, 'GET', endpoint, {}, qs);
responseData = responseData.deals;
}
@ -2220,7 +2220,7 @@ export class Hubspot implements INodeType {
qs,
);
} else {
qs.count = this.getNodeParameter('limit', 0) as number;
qs.count = this.getNodeParameter('limit', 0);
responseData = await hubspotApiRequest.call(this, 'GET', endpoint, {}, qs);
responseData = responseData.results;
}
@ -2279,7 +2279,7 @@ export class Hubspot implements INodeType {
qs,
);
} else {
body.limit = this.getNodeParameter('limit', 0) as number;
body.limit = this.getNodeParameter('limit', 0);
responseData = await hubspotApiRequest.call(this, 'POST', endpoint, body, qs);
responseData = responseData.results;
}
@ -2365,7 +2365,7 @@ export class Hubspot implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', 0) as number;
qs.limit = this.getNodeParameter('limit', 0);
responseData = await hubspotApiRequest.call(this, 'GET', endpoint, {}, qs);
responseData = responseData.results;
}
@ -2593,7 +2593,7 @@ export class Hubspot implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', 0) as number;
qs.limit = this.getNodeParameter('limit', 0);
responseData = await hubspotApiRequestAllItems.call(
this,
'objects',

View file

@ -321,7 +321,7 @@ export class Hunter implements INodeType {
responseData = tempReturnData;
}
} else {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
qs.limit = limit;
responseData = await hunterApiRequest.call(this, 'GET', '/domain-search', {}, qs);
responseData = responseData.data;

View file

@ -244,7 +244,7 @@ export class Intercom implements INodeType {
qs,
);
} else {
qs.per_page = this.getNodeParameter('limit', i) as number;
qs.per_page = this.getNodeParameter('limit', i);
responseData = await intercomApiRequest.call(this, '/contacts', 'GET', {}, qs);
responseData = responseData.contacts;
}
@ -419,7 +419,7 @@ export class Intercom implements INodeType {
qs,
);
} else {
qs.per_page = this.getNodeParameter('limit', i) as number;
qs.per_page = this.getNodeParameter('limit', i);
responseData = await intercomApiRequest.call(this, '/users', 'GET', {}, qs);
responseData = responseData.users;
}
@ -543,7 +543,7 @@ export class Intercom implements INodeType {
qs,
);
} else {
qs.per_page = this.getNodeParameter('limit', i) as number;
qs.per_page = this.getNodeParameter('limit', i);
responseData = await intercomApiRequest.call(this, '/companies', 'GET', {}, qs);
responseData = responseData.companies;
}
@ -576,7 +576,7 @@ export class Intercom implements INodeType {
qs,
);
} else {
qs.per_page = this.getNodeParameter('limit', i) as number;
qs.per_page = this.getNodeParameter('limit', i);
responseData = await intercomApiRequest.call(
this,
`/companies/${value}/users`,
@ -599,7 +599,7 @@ export class Intercom implements INodeType {
qs,
);
} else {
qs.per_page = this.getNodeParameter('limit', i) as number;
qs.per_page = this.getNodeParameter('limit', i);
responseData = await intercomApiRequest.call(this, '/companies', 'GET', {}, qs);
responseData = responseData.users;
}

View file

@ -378,7 +378,7 @@ export class InvoiceNinja implements INodeType {
qs,
);
} else {
qs.per_page = this.getNodeParameter('limit', 0) as number;
qs.per_page = this.getNodeParameter('limit', 0);
responseData = await invoiceNinjaApiRequest.call(this, 'GET', '/clients', {}, qs);
responseData = responseData.data;
}
@ -539,7 +539,7 @@ export class InvoiceNinja implements INodeType {
qs,
);
} else {
qs.per_page = this.getNodeParameter('limit', 0) as number;
qs.per_page = this.getNodeParameter('limit', 0);
responseData = await invoiceNinjaApiRequest.call(this, 'GET', '/invoices', {}, qs);
responseData = responseData.data;
}
@ -632,7 +632,7 @@ export class InvoiceNinja implements INodeType {
qs,
);
} else {
qs.per_page = this.getNodeParameter('limit', 0) as number;
qs.per_page = this.getNodeParameter('limit', 0);
responseData = await invoiceNinjaApiRequest.call(this, 'GET', '/tasks', {}, qs);
responseData = responseData.data;
}
@ -704,7 +704,7 @@ export class InvoiceNinja implements INodeType {
qs,
);
} else {
qs.per_page = this.getNodeParameter('limit', 0) as number;
qs.per_page = this.getNodeParameter('limit', 0);
responseData = await invoiceNinjaApiRequest.call(this, 'GET', '/payments', {}, qs);
responseData = responseData.data;
}
@ -805,7 +805,7 @@ export class InvoiceNinja implements INodeType {
qs,
);
} else {
qs.per_page = this.getNodeParameter('limit', 0) as number;
qs.per_page = this.getNodeParameter('limit', 0);
responseData = await invoiceNinjaApiRequest.call(this, 'GET', '/expenses', {}, qs);
responseData = responseData.data;
}
@ -969,7 +969,7 @@ export class InvoiceNinja implements INodeType {
qs,
);
} else {
qs.per_page = this.getNodeParameter('limit', 0) as number;
qs.per_page = this.getNodeParameter('limit', 0);
responseData = await invoiceNinjaApiRequest.call(this, 'GET', '/quotes', {}, qs);
responseData = responseData.data;
}

View file

@ -628,7 +628,7 @@ export class Jenkins implements INodeType {
const returnAll = this.getNodeParameter('returnAll', i);
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
endpoint += `{0,${limit}}`;
}

View file

@ -759,7 +759,7 @@ export class Jira implements INodeType {
body,
);
} else {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
body.maxResults = limit;
responseData = await jiraSoftwareCloudApiRequest.call(
this,
@ -791,7 +791,7 @@ export class Jira implements INodeType {
'GET',
);
} else {
qs.maxResults = this.getNodeParameter('limit', i) as number;
qs.maxResults = this.getNodeParameter('limit', i);
responseData = await jiraSoftwareCloudApiRequest.call(
this,
`/api/2/issue/${issueKey}/changelog`,
@ -1107,7 +1107,7 @@ export class Jira implements INodeType {
);
responseData = attachment;
if (returnAll === false) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.slice(0, limit);
}
responseData = responseData.map((data: IDataObject) => ({ json: data }));
@ -1255,7 +1255,7 @@ export class Jira implements INodeType {
qs,
);
} else {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
body.maxResults = limit;
responseData = await jiraSoftwareCloudApiRequest.call(
this,

View file

@ -299,7 +299,7 @@ export class Keap implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await keapApiRequest.call(this, 'GET', '/companies', {}, qs);
responseData = responseData.companies;
}
@ -448,7 +448,7 @@ export class Keap implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await keapApiRequest.call(this, 'GET', '/contacts', {}, qs);
responseData = responseData.contacts;
}
@ -498,7 +498,7 @@ export class Keap implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await keapApiRequest.call(this, 'GET', '/notes', {}, qs);
responseData = responseData.notes;
}
@ -559,7 +559,7 @@ export class Keap implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await keapApiRequest.call(
this,
'GET',
@ -629,7 +629,7 @@ export class Keap implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await keapApiRequest.call(this, 'GET', '/orders', {}, qs);
responseData = responseData.orders;
}
@ -674,7 +674,7 @@ export class Keap implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await keapApiRequest.call(this, 'GET', '/products', {}, qs);
responseData = responseData.products;
}
@ -716,7 +716,7 @@ export class Keap implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await keapApiRequest.call(this, 'GET', '/emails', {}, qs);
responseData = responseData.emails;
}
@ -810,7 +810,7 @@ export class Keap implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await keapApiRequest.call(this, 'GET', '/files', {}, qs);
responseData = responseData.files;
}

View file

@ -30,14 +30,14 @@ export async function kitemakerRequest(
}
export async function kitemakerRequestAllItems(
this: IHookFunctions | IExecuteFunctions | ILoadOptionsFunctions,
this: IExecuteFunctions,
body: { query: string; variables: { [key: string]: string } },
) {
const resource = this.getNodeParameter('resource', 0) as 'space' | 'user' | 'workItem';
const [group, items] = getGroupAndItems(resource);
const returnAll = this.getNodeParameter('returnAll', 0, false) as boolean;
const limit = this.getNodeParameter('limit', 0, 0) as number;
const limit = this.getNodeParameter('limit', 0, 0);
const returnData: IDataObject[] = [];
let responseData;

View file

@ -119,7 +119,7 @@ export class KoBoToolbox implements INodeType {
responseData = await koBoToolboxApiRequest.call(this, {
url: '/api/v2/assets/',
qs: {
limit: this.getNodeParameter('limit', i, 1000) as number,
limit: this.getNodeParameter('limit', i, 1000),
...(formFilterOptions.filter && { q: formFilterOptions.filter }),
...(formQueryOptions?.sort?.value?.ordering && {
ordering:
@ -148,7 +148,7 @@ export class KoBoToolbox implements INodeType {
responseData = await koBoToolboxApiRequest.call(this, {
url: `/api/v2/assets/${formId}/data/`,
qs: {
limit: this.getNodeParameter('limit', i, 1000) as number,
limit: this.getNodeParameter('limit', i, 1000),
...(filterJson && { query: filterJson }),
...(submissionQueryOptions.sort && { sort: submissionQueryOptions.sort }),
...(submissionQueryOptions.fields && {
@ -277,7 +277,7 @@ export class KoBoToolbox implements INodeType {
responseData = await koBoToolboxApiRequest.call(this, {
url: `/api/v2/assets/${formId}/hooks/`,
qs: {
limit: this.getNodeParameter('limit', i, 1000) as number,
limit: this.getNodeParameter('limit', i, 1000),
},
scroll: this.getNodeParameter('returnAll', i) as boolean,
});

View file

@ -135,7 +135,7 @@ export class Lemlist implements INodeType {
responseData = await lemlistApiRequest.call(this, 'GET', '/activities', {}, qs);
if (returnAll === false) {
const limit = this.getNodeParameter('limit', 0) as number;
const limit = this.getNodeParameter('limit', 0);
responseData = responseData.slice(0, limit);
}
}
@ -280,7 +280,7 @@ export class Lemlist implements INodeType {
responseData = await lemlistApiRequestAllItems.call(this, 'GET', '/unsubscribes');
} else {
const qs = {
limit: this.getNodeParameter('limit', i) as number,
limit: this.getNodeParameter('limit', i),
};
responseData = await lemlistApiRequest.call(this, 'GET', '/unsubscribes', {}, qs);
}

View file

@ -215,7 +215,7 @@ export class Linear implements INodeType {
if (returnAll) {
responseData = await linearApiRequestAllItems.call(this, 'data.issues', body);
} else {
const limit = this.getNodeParameter('limit', 0) as number;
const limit = this.getNodeParameter('limit', 0);
body.variables.first = limit;
responseData = await linearApiRequest.call(this, body);
responseData = responseData.data.issues.nodes;

View file

@ -446,7 +446,7 @@ export class Magento2 implements INodeType {
qs as unknown as IDataObject,
);
} else {
const limit = this.getNodeParameter('limit', 0) as number;
const limit = this.getNodeParameter('limit', 0);
qs.search_criteria!.page_size = limit;
responseData = await magentoApiRequest.call(
this,
@ -626,7 +626,7 @@ export class Magento2 implements INodeType {
qs as unknown as IDataObject,
);
} else {
const limit = this.getNodeParameter('limit', 0) as number;
const limit = this.getNodeParameter('limit', 0);
qs.search_criteria!.page_size = limit;
responseData = await magentoApiRequest.call(
this,
@ -748,7 +748,7 @@ export class Magento2 implements INodeType {
qs as unknown as IDataObject,
);
} else {
const limit = this.getNodeParameter('limit', 0) as number;
const limit = this.getNodeParameter('limit', 0);
qs.search_criteria!.page_size = limit;
responseData = await magentoApiRequest.call(
this,

View file

@ -1700,7 +1700,7 @@ export class Mailchimp implements INodeType {
qs,
);
} else {
qs.count = this.getNodeParameter('limit', i) as number;
qs.count = this.getNodeParameter('limit', i);
responseData = await mailchimpApiRequest.call(
this,
`/lists/${listId}/interest-categories/${categoryId}/interests`,
@ -1888,7 +1888,7 @@ export class Mailchimp implements INodeType {
qs,
);
} else {
qs.count = this.getNodeParameter('limit', i) as number;
qs.count = this.getNodeParameter('limit', i);
responseData = await mailchimpApiRequest.call(
this,
`/lists/${listId}/members`,
@ -2126,7 +2126,7 @@ export class Mailchimp implements INodeType {
qs,
);
} else {
qs.count = this.getNodeParameter('limit', i) as number;
qs.count = this.getNodeParameter('limit', i);
responseData = await mailchimpApiRequest.call(this, `/campaigns`, 'GET', {}, qs);
responseData = responseData.campaigns;
}

View file

@ -141,7 +141,7 @@ export class MailerLite implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await mailerliteApiRequest.call(this, 'GET', `/subscribers`, {}, qs);
}

View file

@ -43,7 +43,7 @@ export async function marketstackApiRequestAllItems(
qs: IDataObject = {},
) {
const returnAll = this.getNodeParameter('returnAll', 0, false) as boolean;
const limit = this.getNodeParameter('limit', 0, 0) as number;
const limit = this.getNodeParameter('limit', 0, 0);
let responseData;
const returnData: IDataObject[] = [];

View file

@ -157,7 +157,7 @@ export async function handleMatrixCall(
from = responseData.end;
} while (responseData.chunk.length > 0);
} else {
const limit = this.getNodeParameter('limit', index) as number;
const limit = this.getNodeParameter('limit', index);
const qs: IDataObject = {
dir: 'b', // GetfallbackText latest messages first - doesn't return anything if we use f without a previous token.
limit,

View file

@ -11,7 +11,7 @@ export async function members(
const channelId = this.getNodeParameter('channelId', index) as string;
const returnAll = this.getNodeParameter('returnAll', index) as boolean;
const resolveData = this.getNodeParameter('resolveData', index) as boolean;
const limit = this.getNodeParameter('limit', index, 0) as number;
const limit = this.getNodeParameter('limit', index, 0);
const body = {} as IDataObject;
const qs = {} as IDataObject;
@ -19,7 +19,7 @@ export async function members(
const endpoint = `channels/${channelId}/members`;
if (returnAll === false) {
qs.per_page = this.getNodeParameter('limit', index) as number;
qs.per_page = this.getNodeParameter('limit', index);
}
let responseData;

View file

@ -9,7 +9,7 @@ export async function getAll(
index: number,
): Promise<INodeExecutionData[]> {
const postId = this.getNodeParameter('postId', index) as string;
const limit = this.getNodeParameter('limit', 0, 0) as number;
const limit = this.getNodeParameter('limit', 0, 0);
const qs = {} as IDataObject;
const requestMethod = 'GET';

View file

@ -98,7 +98,7 @@ export async function getAll(
}
if (returnAll === false) {
qs.per_page = this.getNodeParameter('limit', index) as number;
qs.per_page = this.getNodeParameter('limit', index);
}
let responseData;

View file

@ -566,7 +566,7 @@ export class Mautic implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
qs.start = 0;
responseData = await mauticApiRequest.call(this, 'GET', '/companies', {}, qs);
if (responseData.errors) {
@ -853,7 +853,7 @@ export class Mautic implements INodeType {
qs,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
qs.start = 0;
responseData = await mauticApiRequest.call(this, 'GET', '/contacts', {}, qs);
if (responseData.errors) {

View file

@ -508,7 +508,7 @@ export class Medium implements INodeType {
responseData = responseData.data;
if (!returnAll) {
const limit = this.getNodeParameter('limit', i) as number;
const limit = this.getNodeParameter('limit', i);
responseData = responseData.splice(0, limit);
}
}

View file

@ -236,7 +236,7 @@ export class MicrosoftDynamicsCrm implements INodeType {
qs,
);
} else {
qs['$top'] = this.getNodeParameter('limit', 0) as number;
qs['$top'] = this.getNodeParameter('limit', 0);
responseData = await microsoftApiRequest.call(this, 'GET', `/accounts`, {}, qs);
responseData = responseData.value;
}

View file

@ -278,7 +278,7 @@ export class MicrosoftExcel implements INodeType {
qs,
);
} else {
qs['$top'] = this.getNodeParameter('limit', i) as number;
qs['$top'] = this.getNodeParameter('limit', i);
responseData = await microsoftApiRequest.call(
this,
'GET',
@ -341,7 +341,7 @@ export class MicrosoftExcel implements INodeType {
);
} else {
const rowsQs = { ...qs };
rowsQs['$top'] = this.getNodeParameter('limit', i) as number;
rowsQs['$top'] = this.getNodeParameter('limit', i);
responseData = await microsoftApiRequest.call(
this,
'GET',
@ -534,7 +534,7 @@ export class MicrosoftExcel implements INodeType {
qs,
);
} else {
qs['$top'] = this.getNodeParameter('limit', i) as number;
qs['$top'] = this.getNodeParameter('limit', i);
responseData = await microsoftApiRequest.call(
this,
'GET',
@ -596,7 +596,7 @@ export class MicrosoftExcel implements INodeType {
qs,
);
} else {
qs['$top'] = this.getNodeParameter('limit', i) as number;
qs['$top'] = this.getNodeParameter('limit', i);
responseData = await microsoftApiRequest.call(
this,
'GET',

View file

@ -501,7 +501,7 @@ export class MicrosoftOutlook implements INodeType {
qs,
);
} else {
qs['$top'] = this.getNodeParameter('limit', i) as number;
qs['$top'] = this.getNodeParameter('limit', i);
responseData = await microsoftApiRequest.call(this, 'GET', endpoint, undefined, qs);
responseData = responseData.value;
}
@ -862,7 +862,7 @@ export class MicrosoftOutlook implements INodeType {
qs,
);
} else {
qs['$top'] = this.getNodeParameter('limit', i) as number;
qs['$top'] = this.getNodeParameter('limit', i);
responseData = await microsoftApiRequest.call(this, 'GET', endpoint, undefined, qs);
responseData = responseData.value;
}
@ -990,7 +990,7 @@ export class MicrosoftOutlook implements INodeType {
qs,
);
} else {
qs['$top'] = this.getNodeParameter('limit', i) as number;
qs['$top'] = this.getNodeParameter('limit', i);
responseData = await microsoftApiRequest.call(this, 'GET', '/mailFolders', {}, qs);
responseData = responseData.value;
}
@ -1029,7 +1029,7 @@ export class MicrosoftOutlook implements INodeType {
qs,
);
} else {
qs['$top'] = this.getNodeParameter('limit', i) as number;
qs['$top'] = this.getNodeParameter('limit', i);
responseData = await microsoftApiRequest.call(
this,
'GET',
@ -1104,7 +1104,7 @@ export class MicrosoftOutlook implements INodeType {
qs,
);
} else {
qs['$top'] = this.getNodeParameter('limit', i) as number;
qs['$top'] = this.getNodeParameter('limit', i);
responseData = await microsoftApiRequest.call(this, 'GET', endpoint, undefined, qs);
responseData = responseData.value;
}

View file

@ -322,7 +322,7 @@ export class MicrosoftTeams implements INodeType {
`/v1.0/teams/${teamId}/channels`,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await microsoftApiRequestAllItems.call(
this,
'value',
@ -401,7 +401,7 @@ export class MicrosoftTeams implements INodeType {
`/beta/teams/${teamId}/channels/${channelId}/messages`,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await microsoftApiRequestAllItems.call(
this,
'value',
@ -454,7 +454,7 @@ export class MicrosoftTeams implements INodeType {
`/v1.0/chats/${chatId}/messages`,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await microsoftApiRequestAllItems.call(
this,
'value',
@ -545,7 +545,7 @@ export class MicrosoftTeams implements INodeType {
`/v1.0/users/${memberId}/planner/tasks`,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await microsoftApiRequestAllItems.call(
this,
'value',
@ -566,7 +566,7 @@ export class MicrosoftTeams implements INodeType {
`/v1.0/planner/plans/${planId}/tasks`,
);
} else {
qs.limit = this.getNodeParameter('limit', i) as number;
qs.limit = this.getNodeParameter('limit', i);
responseData = await microsoftApiRequestAllItems.call(
this,
'value',

View file

@ -164,7 +164,7 @@ export class MicrosoftToDo implements INodeType {
qs,
);
} else {
qs['$top'] = this.getNodeParameter('limit', i) as number;
qs['$top'] = this.getNodeParameter('limit', i);
responseData = await microsoftApiRequest.call(
this,
'GET',
@ -272,7 +272,7 @@ export class MicrosoftToDo implements INodeType {
qs,
);
} else {
qs['$top'] = this.getNodeParameter('limit', i) as number;
qs['$top'] = this.getNodeParameter('limit', i);
responseData = await microsoftApiRequest.call(
this,
'GET',
@ -364,7 +364,7 @@ export class MicrosoftToDo implements INodeType {
qs,
);
} else {
qs['$top'] = this.getNodeParameter('limit', i) as number;
qs['$top'] = this.getNodeParameter('limit', i);
responseData = await microsoftApiRequest.call(
this,
'GET',

View file

@ -72,7 +72,7 @@ export async function mispApiRequestAllItems(this: IExecuteFunctions, endpoint:
const returnAll = this.getNodeParameter('returnAll', 0);
if (!returnAll) {
const limit = this.getNodeParameter('limit', 0) as number;
const limit = this.getNodeParameter('limit', 0);
return responseData.slice(0, limit);
}

View file

@ -603,7 +603,7 @@ export class Misp implements INodeType {
const returnAll = this.getNodeParameter('returnAll', 0);
if (!returnAll) {
const limit = this.getNodeParameter('limit', 0) as number;
const limit = this.getNodeParameter('limit', 0);
responseData = responseData.Tag.slice(0, limit);
}
} else if (operation === 'update') {
@ -720,7 +720,7 @@ export class Misp implements INodeType {
const returnAll = this.getNodeParameter('returnAll', 0);
if (!returnAll) {
const limit = this.getNodeParameter('limit', 0) as number;
const limit = this.getNodeParameter('limit', 0);
responseData = responseData.Warninglists.slice(0, limit).map((i) => i.Warninglist);
} else {
responseData = responseData.Warninglists.map((i) => i.Warninglist);

Some files were not shown because too many files have changed in this diff Show more