Interface PageIterator<T>

Iterator which iterates over elements of type T in a paginated way. Elements are ordered in a most recent first manner i.e. each subsequent page will have older elements of type T.

interface PageIterator<T> {
    items: readonly T[];
    getPageSize(): number;
    hasNext(): boolean;
    hasPrevious(): boolean;
    next(): Promise<PageIterator<T>>;
    previous(): Promise<PageIterator<T>>;
}

Type Parameters

  • T

Properties

items: readonly T[]

Get the items on the current page.

Returns

List of items of type T on the current page.

Methods

  • Get the page size.

    Returns number

    Default Value

    10

  • Check whether a newer page exist.

    Returns boolean

  • Check whether an older page exist.

    Returns boolean

  • Move to page with newer elements.

    Returns Promise<PageIterator<T>>

    Promise which resolves to the same object.

  • Move to page with older elements.

    Returns Promise<PageIterator<T>>

    Promise which resolves to the same object.