mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-17 18:12:04 +00:00
🐛 Fix Stripe pagination (#2402)
* Fix Stripe pagination * Fix displayOptions for type
This commit is contained in:
@@ -154,19 +154,25 @@ export async function loadResource(
|
||||
export async function handleListing(
|
||||
this: IExecuteFunctions,
|
||||
resource: string,
|
||||
i: number,
|
||||
qs: IDataObject = {},
|
||||
) {
|
||||
const returnData: IDataObject[] = [];
|
||||
let responseData;
|
||||
|
||||
responseData = await stripeApiRequest.call(this, 'GET', `/${resource}s`, qs, {});
|
||||
responseData = responseData.data;
|
||||
const returnAll = this.getNodeParameter('returnAll', i) as boolean;
|
||||
const limit = this.getNodeParameter('limit', i, 0) as number;
|
||||
|
||||
const returnAll = this.getNodeParameter('returnAll', 0) as boolean;
|
||||
do {
|
||||
responseData = await stripeApiRequest.call(this, 'GET', `/${resource}s`, {}, qs);
|
||||
returnData.push(...responseData.data);
|
||||
|
||||
if (!returnAll) {
|
||||
const limit = this.getNodeParameter('limit', 0) as number;
|
||||
responseData = responseData.slice(0, limit);
|
||||
}
|
||||
if (!returnAll && returnData.length >= limit) {
|
||||
return returnData.slice(0, limit);
|
||||
}
|
||||
|
||||
return responseData;
|
||||
qs.starting_after = returnData[returnData.length - 1].id;
|
||||
} while (responseData.has_more);
|
||||
|
||||
return returnData;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user