feat: Upgrade TypeScript to v5 (no-changelog) (#5755)
This commit is contained in:
committed by
GitHub
parent
b69129bd78
commit
87e979c19a
@@ -70,7 +70,8 @@ export async function autopilotApiRequestAllItems(
|
||||
responseData = await autopilotApiRequest.call(this, method, endpoint, body, query);
|
||||
endpoint = `${base}/${responseData.bookmark}`;
|
||||
returnData.push.apply(returnData, responseData[propertyName] as IDataObject[]);
|
||||
if (query.limit && returnData.length >= query.limit && !returnAll) {
|
||||
const limit = query.limit as number | undefined;
|
||||
if (limit && returnData.length >= limit && !returnAll) {
|
||||
return returnData;
|
||||
}
|
||||
} while (responseData.bookmark !== undefined);
|
||||
|
||||
@@ -152,7 +152,8 @@ export async function awsApiRequestSOAPAllItems(
|
||||
returnData.push(get(responseData, propertyName) as IDataObject);
|
||||
}
|
||||
}
|
||||
if (query.limit && query.limit <= returnData.length) {
|
||||
const limit = query.limit as number | undefined;
|
||||
if (limit && limit <= returnData.length) {
|
||||
return returnData;
|
||||
}
|
||||
} while (
|
||||
|
||||
@@ -150,7 +150,8 @@ export async function awsApiRequestSOAPAllItems(
|
||||
returnData.push(get(responseData, propertyName) as IDataObject);
|
||||
}
|
||||
}
|
||||
if (query.limit && query.limit <= returnData.length) {
|
||||
const limit = query.limit as number | undefined;
|
||||
if (limit && limit <= returnData.length) {
|
||||
return returnData;
|
||||
}
|
||||
} while (
|
||||
|
||||
@@ -79,7 +79,8 @@ export async function clickupApiRequestAllItems(
|
||||
responseData = await clickupApiRequest.call(this, method, resource, body, query);
|
||||
returnData.push.apply(returnData, responseData[propertyName] as IDataObject[]);
|
||||
query.page++;
|
||||
if (query.limit && query.limit <= returnData.length) {
|
||||
const limit = query.limit as number | undefined;
|
||||
if (limit && limit <= returnData.length) {
|
||||
return returnData;
|
||||
}
|
||||
} while (responseData[propertyName] && responseData[propertyName].length !== 0);
|
||||
|
||||
@@ -54,7 +54,8 @@ export async function clockifyApiRequestAllItems(
|
||||
|
||||
returnData.push.apply(returnData, responseData as IDataObject[]);
|
||||
|
||||
if (query.limit && returnData.length >= query.limit) {
|
||||
const limit = query.limit as number | undefined;
|
||||
if (limit && returnData.length >= limit) {
|
||||
return returnData;
|
||||
}
|
||||
|
||||
|
||||
@@ -88,7 +88,7 @@ export async function goToWebinarApiRequestAllItems(
|
||||
this: IHookFunctions | IExecuteFunctions | ILoadOptionsFunctions,
|
||||
method: string,
|
||||
endpoint: string,
|
||||
qs: IDataObject,
|
||||
query: IDataObject,
|
||||
body: IDataObject,
|
||||
resource: string,
|
||||
) {
|
||||
@@ -103,7 +103,7 @@ export async function goToWebinarApiRequestAllItems(
|
||||
let responseData;
|
||||
|
||||
do {
|
||||
responseData = await goToWebinarApiRequest.call(this, method, endpoint, qs, body);
|
||||
responseData = await goToWebinarApiRequest.call(this, method, endpoint, query, body);
|
||||
|
||||
if (responseData.page && parseInt(responseData.page.totalElements as string, 10) === 0) {
|
||||
return [];
|
||||
@@ -113,8 +113,9 @@ export async function goToWebinarApiRequestAllItems(
|
||||
returnData.push(...(responseData as IDataObject[]));
|
||||
}
|
||||
|
||||
if (qs.limit && returnData.length >= qs.limit) {
|
||||
returnData = returnData.splice(0, qs.limit as number);
|
||||
const limit = query.limit as number | undefined;
|
||||
if (limit && returnData.length >= limit) {
|
||||
returnData = returnData.splice(0, limit);
|
||||
return returnData;
|
||||
}
|
||||
} while (
|
||||
|
||||
@@ -64,7 +64,8 @@ export async function helpscoutApiRequestAllItems(
|
||||
responseData = await helpscoutApiRequest.call(this, method, endpoint, body, query, uri);
|
||||
uri = get(responseData, '_links.next.href');
|
||||
returnData.push.apply(returnData, get(responseData, propertyName) as IDataObject[]);
|
||||
if (query.limit && query.limit <= returnData.length) {
|
||||
const limit = query.limit as number | undefined;
|
||||
if (limit && limit <= returnData.length) {
|
||||
return returnData;
|
||||
}
|
||||
} while (responseData._links?.next?.href !== undefined);
|
||||
|
||||
@@ -96,7 +96,8 @@ export async function hubspotApiRequestAllItems(
|
||||
}
|
||||
returnData.push.apply(returnData, responseData[propertyName] as IDataObject[]);
|
||||
//ticket:getAll endpoint does not support setting a limit, so return once the limit is reached
|
||||
if (query.limit && query.limit <= returnData.length && endpoint.includes('/tickets/paged')) {
|
||||
const limit = query.limit as number | undefined;
|
||||
if (limit && limit <= returnData.length && endpoint.includes('/tickets/paged')) {
|
||||
return returnData;
|
||||
}
|
||||
} while (responseData.hasMore || responseData['has-more'] || responseData.paging);
|
||||
|
||||
@@ -58,7 +58,8 @@ export async function microsoftApiRequestAllItems(
|
||||
responseData = await microsoftApiRequest.call(this, method, endpoint, body, query, uri);
|
||||
uri = responseData['@odata.nextLink'];
|
||||
returnData.push.apply(returnData, responseData[propertyName] as IDataObject[]);
|
||||
if (query.limit && query.limit <= returnData.length) {
|
||||
const limit = query.limit as number | undefined;
|
||||
if (limit && limit <= returnData.length) {
|
||||
return returnData;
|
||||
}
|
||||
} while (responseData['@odata.nextLink'] !== undefined);
|
||||
|
||||
@@ -106,7 +106,8 @@ export async function notionApiRequestAllItems(
|
||||
body.start_cursor = next_cursor;
|
||||
}
|
||||
returnData.push.apply(returnData, responseData[propertyName] as IDataObject[]);
|
||||
if (query.limit && query.limit <= returnData.length) {
|
||||
const limit = query.limit as number | undefined;
|
||||
if (limit && limit <= returnData.length) {
|
||||
return returnData;
|
||||
}
|
||||
} while (responseData.has_more !== false);
|
||||
|
||||
@@ -111,7 +111,8 @@ export async function orbitApiRequestAllItems(
|
||||
}
|
||||
|
||||
query.page++;
|
||||
if (query.limit && returnData.length >= query.limit) {
|
||||
const limit = query.limit as number | undefined;
|
||||
if (limit && returnData.length >= limit) {
|
||||
return returnData;
|
||||
}
|
||||
} while (responseData.data.length !== 0);
|
||||
|
||||
@@ -204,7 +204,8 @@ export async function s3ApiRequestSOAPAllItems(
|
||||
returnData.push(get(responseData, propertyName) as IDataObject);
|
||||
}
|
||||
}
|
||||
if (query.limit && query.limit <= returnData.length) {
|
||||
const limit = query.limit as number | undefined;
|
||||
if (limit && limit <= returnData.length) {
|
||||
return returnData;
|
||||
}
|
||||
} while (
|
||||
|
||||
@@ -55,10 +55,11 @@ export async function sendGridApiRequestAllItems(
|
||||
|
||||
do {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
|
||||
responseData = await sendGridApiRequest.call(this, endpoint, method, body, query, uri); // posible bug, as function does not have uri parameter
|
||||
responseData = await sendGridApiRequest.call(this, endpoint, method, body, query, uri); // possible bug, as function does not have uri parameter
|
||||
uri = responseData._metadata.next;
|
||||
returnData.push.apply(returnData, responseData[propertyName] as IDataObject[]);
|
||||
if (query.limit && returnData.length >= query.limit) {
|
||||
const limit = query.limit as number | undefined;
|
||||
if (limit && returnData.length >= limit) {
|
||||
return returnData;
|
||||
}
|
||||
} while (responseData._metadata.next !== undefined);
|
||||
|
||||
@@ -122,7 +122,8 @@ export async function sentryApiRequestAllItems(
|
||||
link = responseData.headers.link;
|
||||
uri = getNext(link as string);
|
||||
returnData.push.apply(returnData, responseData.body as IDataObject[]);
|
||||
if (query.limit && query.limit >= returnData.length) {
|
||||
const limit = query.limit as number | undefined;
|
||||
if (limit && limit >= returnData.length) {
|
||||
return;
|
||||
}
|
||||
} while (hasMore(link as string));
|
||||
|
||||
@@ -115,7 +115,8 @@ export async function taigaApiRequestAllItems(
|
||||
});
|
||||
returnData.push.apply(returnData, responseData.body as IDataObject[]);
|
||||
uri = responseData.headers['x-pagination-next'];
|
||||
if (query.limit && returnData.length >= query.limit) {
|
||||
const limit = query.limit as number | undefined;
|
||||
if (limit && returnData.length >= limit) {
|
||||
return returnData;
|
||||
}
|
||||
} while (
|
||||
|
||||
@@ -80,7 +80,8 @@ export async function zendeskApiRequestAllItems(
|
||||
responseData = await zendeskApiRequest.call(this, method, resource, body, query, uri);
|
||||
uri = responseData.next_page;
|
||||
returnData.push.apply(returnData, responseData[propertyName] as IDataObject[]);
|
||||
if (query.limit && query.limit <= returnData.length) {
|
||||
const limit = query.limit as number | undefined;
|
||||
if (limit && limit <= returnData.length) {
|
||||
return returnData;
|
||||
}
|
||||
} while (responseData.next_page !== undefined && responseData.next_page !== null);
|
||||
|
||||
@@ -30,7 +30,7 @@ function pluck(value: unknown[], extraArgs: unknown[]): unknown[] {
|
||||
if (current && typeof current === 'object') {
|
||||
const p: unknown[] = [];
|
||||
Object.keys(current).forEach((k) => {
|
||||
extraArgs.forEach((field: string) => {
|
||||
(extraArgs as string[]).forEach((field) => {
|
||||
if (current && field === k) {
|
||||
p.push((current as { [key: string]: unknown })[k]);
|
||||
}
|
||||
|
||||
@@ -2,7 +2,13 @@ import { ExpressionExtensionError } from './../ExpressionError';
|
||||
/* eslint-disable @typescript-eslint/unbound-method */
|
||||
/* eslint-disable @typescript-eslint/explicit-member-accessibility */
|
||||
import { DateTime } from 'luxon';
|
||||
import type { DateTimeUnit, DurationLike, DurationObjectUnits, LocaleOptions } from 'luxon';
|
||||
import type {
|
||||
DateTimeUnit,
|
||||
DurationLike,
|
||||
DurationObjectUnits,
|
||||
LocaleOptions,
|
||||
WeekdayNumbers,
|
||||
} from 'luxon';
|
||||
import type { ExtensionMap } from './Extensions';
|
||||
import { convertToDateTime } from './utils';
|
||||
|
||||
@@ -166,15 +172,10 @@ function isInLast(date: Date | DateTime, extraArgs: unknown[]): boolean {
|
||||
return dateInThePast <= thisDate && thisDate <= DateTime.now();
|
||||
}
|
||||
|
||||
const WEEKEND_DAYS: WeekdayNumbers[] = [6, 7];
|
||||
function isWeekend(date: Date | DateTime): boolean {
|
||||
enum DAYS {
|
||||
saturday = 6,
|
||||
sunday = 7,
|
||||
}
|
||||
if (isDateTime(date)) {
|
||||
return [DAYS.saturday, DAYS.sunday].includes(date.weekday);
|
||||
}
|
||||
return [DAYS.saturday, DAYS.sunday].includes(DateTime.fromJSDate(date).weekday);
|
||||
const { weekday } = isDateTime(date) ? date : DateTime.fromJSDate(date);
|
||||
return WEEKEND_DAYS.includes(weekday);
|
||||
}
|
||||
|
||||
function minus(date: Date | DateTime, extraArgs: unknown[]): Date | DateTime {
|
||||
|
||||
Reference in New Issue
Block a user