# SuspenseInfiniteQueryConfig

Defined in: [react/src/createSuspenseInfiniteQuery.ts:118](https://github.com/B3Pay/ic-reactor/blob/70bedf3c8779611a3b35710510442dee7f630b87/packages/react/src/createSuspenseInfiniteQuery.ts#L118)

Configuration for createActorSuspenseInfiniteQuery.
Extends InfiniteQueryObserverOptions to accept all React Query options at the create level.

## Extends

- `Omit`\<`InfiniteQueryObserverOptions`\<[`SuspenseInfiniteQueryPageData`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/suspenseinfinitequerypagedata/)\<`Service`, `Method`, `Transform`\>, [`SuspenseInfiniteQueryError`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/suspenseinfinitequeryerror/)\<`Service`, `Method`, `Transform`\>, `Selected`, `QueryKey`, `TPageParam`\>, `"queryKey"` \| `"queryFn"`\>

## Type Parameters

### Service

`Service` = [`BaseActor`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/baseactor/)

The actor interface type

### Method

`Method` *extends* [`FunctionName`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/functionname/)\<`Service`\> = [`FunctionName`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/functionname/)\<`Service`\>

The method name on the actor

### Transform

`Transform` *extends* [`TransformKey`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/transformkey/) = `"candid"`

The transformation key (identity, display, etc.)

### TPageParam

`TPageParam` = `unknown`

The type of the page parameter

### Selected

`Selected` = `InfiniteData`\<[`SuspenseInfiniteQueryPageData`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/suspenseinfinitequerypagedata/)\<`Service`, `Method`, `Transform`\>, `TPageParam`\>

The type returned after select transformation

## Properties

### functionName

> **functionName**: `Method`

Defined in: [react/src/createSuspenseInfiniteQuery.ts:138](https://github.com/B3Pay/ic-reactor/blob/70bedf3c8779611a3b35710510442dee7f630b87/packages/react/src/createSuspenseInfiniteQuery.ts#L138)

The method to call on the canister

***

### callConfig?

> `optional` **callConfig?**: `CallConfig`

Defined in: [react/src/createSuspenseInfiniteQuery.ts:140](https://github.com/B3Pay/ic-reactor/blob/70bedf3c8779611a3b35710510442dee7f630b87/packages/react/src/createSuspenseInfiniteQuery.ts#L140)

Call configuration for the actor method

***

### queryKey?

> `optional` **queryKey?**: readonly `unknown`[]

Defined in: [react/src/createSuspenseInfiniteQuery.ts:142](https://github.com/B3Pay/ic-reactor/blob/70bedf3c8779611a3b35710510442dee7f630b87/packages/react/src/createSuspenseInfiniteQuery.ts#L142)

Custom query key (optional, auto-generated if not provided)

***

### getArgs

> **getArgs**: (`pageParam`) => [`ReactorArgs`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorargs/)\<`Service`, `Method`, `Transform`\>

Defined in: [react/src/createSuspenseInfiniteQuery.ts:144](https://github.com/B3Pay/ic-reactor/blob/70bedf3c8779611a3b35710510442dee7f630b87/packages/react/src/createSuspenseInfiniteQuery.ts#L144)

Function to get args from page parameter

#### Parameters

##### pageParam

`TPageParam`

#### Returns

[`ReactorArgs`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorargs/)\<`Service`, `Method`, `Transform`\>

***

### getKeyArgs?

> `optional` **getKeyArgs?**: (`args`) => `unknown`

Defined in: [react/src/createSuspenseInfiniteQuery.ts:153](https://github.com/B3Pay/ic-reactor/blob/70bedf3c8779611a3b35710510442dee7f630b87/packages/react/src/createSuspenseInfiniteQuery.ts#L153)

Narrows what the cache key derives from the call arguments.

By default the key is scoped by `getArgs(initialPageParam)`, so two
infinite queries on the same method with different arguments stay in
separate cache entries. Supply this when those args embed the cursor and
only part of them identifies the query.

#### Parameters

##### args

[`ReactorArgs`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorargs/)\<`Service`, `Method`, `Transform`\>

#### Returns

`unknown`