UNPKG

intercom-client

Version:

[![fern shield](https://img.shields.io/badge/%F0%9F%8C%BF-Built%20with%20Fern-brightgreen)](https://buildwithfern.com?utm_source=github&utm_medium=github&utm_campaign=readme&utm_source=https%3A%2F%2Fgithub.com%2Fintercom%2Fintercom-node) [![npm shield](ht

30 lines (29 loc) 815 B
/** * A page of results from a paginated API. * * @template T The type of the items in the page. */ export declare class Page<T> implements AsyncIterable<T> { data: T[]; private response; private _hasNextPage; private getItems; private loadNextPage; constructor({ response, hasNextPage, getItems, loadPage, }: { response: unknown; hasNextPage: (response: unknown) => boolean; getItems: (response: unknown) => T[]; loadPage: (response: unknown) => Promise<any>; }); /** * Retrieves the next page * @returns this */ getNextPage(): Promise<this>; /** * @returns whether there is a next page to load */ hasNextPage(): boolean; private iterMessages; [Symbol.asyncIterator](): AsyncIterator<T, void, any>; }