feat(Lemlist Node): Add V2 to support more API operations (#10615)

This commit is contained in:
Shireen Missi
2024-09-10 16:26:55 +01:00
committed by GitHub
parent 1b04be1240
commit 20b1cf2b75
18 changed files with 1939 additions and 315 deletions

View File

@@ -59,13 +59,23 @@ export async function lemlistApiRequestAllItems(
qs.limit = 100;
qs.offset = 0;
do {
responseData = await lemlistApiRequest.call(this, method, endpoint, {}, qs);
returnData.push(...(responseData as IDataObject[]));
qs.offset += qs.limit;
} while (responseData.length !== 0);
return returnData;
//when using v2, the pagination is different
if (qs.version && qs.version === 'v2') {
qs.page = 1;
do {
responseData = await lemlistApiRequest.call(this, method, endpoint, {}, qs);
returnData.push(...(responseData as IDataObject[]));
qs.page++;
} while (responseData.totalPage && qs.page < responseData.totalPage);
return returnData;
} else {
do {
responseData = await lemlistApiRequest.call(this, method, endpoint, {}, qs);
returnData.push(...(responseData as IDataObject[]));
qs.offset += qs.limit;
} while (responseData.length !== 0);
return returnData;
}
}
export function getEvents() {