Convenience wrapper for page-number APIs (?page=1&per_page=50).
?page=1&per_page=50
Stops when a page returns fewer items than perPage, or when getTotalPages is reached, or when a custom isLastPage returns true.
perPage
getTotalPages
isLastPage
const { items } = await pageFetch({ fetcher: ({ page, perPage }) => api.list(`?page=${page}&per_page=${perPage}`), getItems: (r) => r.results, perPage: 50,}); Copy
const { items } = await pageFetch({ fetcher: ({ page, perPage }) => api.list(`?page=${page}&per_page=${perPage}`), getItems: (r) => r.results, perPage: 50,});
Convenience wrapper for page-number APIs (
?page=1&per_page=50).Stops when a page returns fewer items than
perPage, or whengetTotalPagesis reached, or when a customisLastPagereturns true.