function refetchPages
refetchPages<T extends { id: string; }>(
pages: number,
fetchPage: (page: number) => Promise<PaginatedData<T>>
): Promise<PaginatedData<T>>

Fetches pages 1 to pages of a list again, and resolves to their items, each once, and whether more follow. An item added between two pages' fetches shifts the later page by one, which would list an item twice. A live list calls it after a reconnection, through usePagedList's resync or, for the search's dumps, directly; it rejects when a page fails.

Type Parameters

T extends { id: string; }

Parameters

pages: number
fetchPage: (page: number) => Promise<PaginatedData<T>>

Return Type

Promise<PaginatedData<T>>

Usage

import { refetchPages } from "src/utils/feed/pagedList.ts";