postgrestx-monorepo / tanstack/src / createInfiniteQueryFns
Function: createInfiniteQueryFns()
createInfiniteQueryFns(
client
):object
Defined in: packages/tanstack/src/index.ts:97
Factory for building infinite query functions based on a page size. Handles Content-Range
parsing and next page calculation.
When / Why:
- Need infinite list but want custom composition (e.g. dynamic pageSize, merging pages differently).
- Building specialized infinite hooks that pre-fill filters.
Parameters
client
Returns
object
select()
select<
T
>(params
): (__namedParameters
) =>Promise
<{items
:T
;nextFrom?
:number
; }>
Type Parameters
T
T
= unknown
Parameters
params
TableQueryParams
& object
Returns
(
__namedParameters
):Promise
<{items
:T
;nextFrom?
:number
; }>
Parameters
__namedParameters
Returns
Promise
<{ items
: T
; nextFrom?
: number
; }>
Example
ts
const fns = createInfiniteQueryFns(client)
const products = useInfiniteQuery({
queryKey: pgKey.table('products', { pageSize: 25 }),
queryFn: fns.select<Product>({ resource: 'products', pageSize: 25, select: 'id,name,price' }),
initialPageParam: 0,
getNextPageParam: (last) => last.nextFrom
})