Skip to content

postgrestx-monorepo v0.0.1


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

PostgrestClient

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
})