Type Alias PagedFetchConfig<TItem>

PagedFetchConfig<TItem>: {
    fetcher: ((params: PagedParams) => Promise<PagedResponse<TItem>>);
    limit?: number;
    onPage?: ((items: TItem[], response: PagedResponse<TItem>, pageIndex: number) => void);
    maxPages?: number;
    delay?: number;
}

Type Parameters

  • TItem

Type declaration

  • fetcher: ((params: PagedParams) => Promise<PagedResponse<TItem>>)
  • Optionallimit?: number

    Items per page. Defaults to 100.

  • OptionalonPage?: ((items: TItem[], response: PagedResponse<TItem>, pageIndex: number) => void)

    Called after each page is fetched

      • (items, response, pageIndex): void
      • Parameters

        Returns void

  • OptionalmaxPages?: number

    Maximum number of pages to fetch (safety limit)

  • Optionaldelay?: number

    Optional: milliseconds to wait between each page fetch