Skip to content

API Documentation / @pinia/colada / defineInfiniteQueryOptions

Function: defineInfiniteQueryOptions()

Define type-safe infinite query options. Can be static or dynamic. Define the arguments based on what's needed on the query and the key.

Param

The infinite query options or a function that returns them.

Example

ts
import { defineInfiniteQueryOptions } from '@pinia/colada'

const itemsQuery = defineInfiniteQueryOptions({
  key: ['items'],
  query: ({ pageParam }) => fetchItems(pageParam),
  initialPageParam: 0,
  getNextPageParam: (lastPage) => lastPage.nextCursor,
})

queryCache.getQueryData(itemsQuery.key) // typed

@NO_SIDE_EFFECTS

Call Signature

ts
function defineInfiniteQueryOptions<Params, TData, TError, TPageParam, TDataInitial>(setupOptions): (params?) => DefineInfiniteQueryOptionsTagged<TData, TError, TPageParam, TDataInitial>;

Define dynamic infinite query options by passing a function that accepts an optional arbitrary parameter and returns the query options. Enables type-safe query keys. Pass to useInfiniteQuery as a single function: useInfiniteQuery(() => setupOptions(params)).

Type Parameters

Params

Params

TData

TData

TError

TError = { custom: Error; }

TPageParam

TPageParam = unknown

TDataInitial

TDataInitial extends | UseInfiniteQueryData<TData, TPageParam> | undefined = undefined

Parameters

setupOptions

(params?) => UseInfiniteQueryOptions<TData, TError, TPageParam, TDataInitial>

A function that returns the infinite query options.

Returns

(params?) => DefineInfiniteQueryOptionsTagged<TData, TError, TPageParam, TDataInitial>

Call Signature

ts
function defineInfiniteQueryOptions<Params, TData, TError, TPageParam, TDataInitial>(setupOptions): (params) => DefineInfiniteQueryOptionsTagged<TData, TError, TPageParam, TDataInitial>;

Define dynamic infinite query options by passing a function that accepts an arbitrary parameter and returns the query options. Enables type-safe query keys. Pass to useInfiniteQuery as a single function: useInfiniteQuery(() => setupOptions(params)).

Type Parameters

Params

Params

TData

TData

TError

TError = { custom: Error; }

TPageParam

TPageParam = unknown

TDataInitial

TDataInitial extends | UseInfiniteQueryData<TData, TPageParam> | undefined = undefined

Parameters

setupOptions

(params) => UseInfiniteQueryOptions<TData, TError, TPageParam, TDataInitial>

A function that returns the infinite query options.

Returns

(params) => DefineInfiniteQueryOptionsTagged<TData, TError, TPageParam, TDataInitial>

Call Signature

ts
function defineInfiniteQueryOptions<TData, TError, TPageParam, TDataInitial>(options): DefineInfiniteQueryOptionsTagged<TData, TError, TPageParam, TDataInitial>;

Define static infinite query options that are type safe with queryCache.getQueryData(). Can be passed directly to useInfiniteQuery.

Type Parameters

TData

TData

TError

TError = { custom: Error; }

TPageParam

TPageParam = unknown

TDataInitial

TDataInitial extends | UseInfiniteQueryData<TData, TPageParam> | undefined = undefined

Parameters

options

UseInfiniteQueryOptions<TData, TError, TPageParam, TDataInitial>

The infinite query options.

Returns

DefineInfiniteQueryOptionsTagged<TData, TError, TPageParam, TDataInitial>

Released under the MIT License.