@datocms/rest-client-utils
Version:
Utilities for DatoCMS REST API clients
21 lines (20 loc) • 611 B
TypeScript
export type IteratorOptions = {
perPage?: number;
concurrency?: number;
};
type PaginationOptions = {
defaultLimit: number;
maxLimit: number;
};
type JsonApiPage<T> = {
data: T[];
meta: {
total_count: number;
};
};
export declare function rawPageIterator<T>(pagination: PaginationOptions, callPerformer: (page: {
limit: number;
offset: number;
}) => Promise<JsonApiPage<T>>, iteratorOptions?: IteratorOptions): AsyncGenerator<Awaited<T>, void, unknown>;
export declare function warnOnPageQueryParam(queryParams: Record<string, unknown> | undefined): void;
export {};