contentful-management
Version:
Client for Contentful's Content Management API
12 lines (11 loc) • 1.14 kB
TypeScript
import type { BasicCursorPaginationOptions, Collection, CollectionProp, CursorBasedParams, CursorPaginatedCollection, CursorPaginatedCollectionProp, MakeRequest } from './common-types';
/**
* @internal
*/
export declare const wrapCollection: <R, T, Rest extends any[]>(fn: (makeRequest: MakeRequest, entity: T, ...rest: Rest) => R) => (makeRequest: MakeRequest, data: CollectionProp<T>, ...rest: Rest) => Collection<R, T>;
export declare const wrapCursorPaginatedCollection: <R, T, Rest extends any[]>(fn: (makeRequest: MakeRequest, entity: T, ...rest: Rest) => R) => (makeRequest: MakeRequest, data: CursorPaginatedCollectionProp<T>, ...rest: Rest) => CursorPaginatedCollection<R, T>;
export declare function isSuccessful(statusCode: number): boolean;
export declare function shouldRePoll(statusCode: number): boolean;
export declare function waitFor(ms?: number): Promise<unknown>;
export declare function normalizeCursorPaginationParameters(query: BasicCursorPaginationOptions): CursorBasedParams;
export declare function normalizeCursorPaginationResponse<T>(data: CursorPaginatedCollectionProp<T>): CursorPaginatedCollectionProp<T>;