Added get all operation

This commit is contained in:
Ricardo Espinoza
2020-01-30 12:21:52 -05:00
parent 481d6d2bc1
commit 16c40540ee
3 changed files with 404 additions and 1 deletions

View File

@@ -7,6 +7,7 @@ import {
IWebhookFunctions,
} from 'n8n-core';
import { IDataObject } from 'n8n-workflow';
import { response } from 'express';
export async function clickupApiRequest(this: IHookFunctions | IExecuteFunctions | IExecuteSingleFunctions | ILoadOptionsFunctions | IWebhookFunctions, method: string, resource: string, body: any = {}, qs: IDataObject = {}, uri?: string, option: IDataObject = {}): Promise<any> { // tslint:disable-line:no-any
const credentials = this.getCredentials('clickUpApi');
@@ -35,3 +36,22 @@ export async function clickupApiRequest(this: IHookFunctions | IExecuteFunctions
throw new Error('ClickUp Error: ' + errorMessage);
}
}
export async function clickupApiRequestAllItems(this: IHookFunctions | IExecuteFunctions| ILoadOptionsFunctions, propertyName: string ,method: string, resource: string, body: any = {}, query: IDataObject = {}): Promise<any> { // tslint:disable-line:no-any
const returnData: IDataObject[] = [];
let responseData;
query.page = 0;
query.limit = 100;
do {
responseData = await clickupApiRequest.call(this, method, resource, body, query);
returnData.push.apply(returnData, responseData[propertyName]);
query.page++;
} while (
responseData[propertyName] &&
responseData[propertyName].length !== 0
);
return returnData;
}