# BaseQueryConfig

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

Base configuration for query wrappers (shared between regular and suspense).

## Extends

- `Omit`\<`QueryObserverOptions`\<[`QueryFnData`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/queryfndata/)\<`Service`, `Method`, `Transform`\>, [`ReactorReturnErr`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/reactorreturnerr/)\<`Service`, `Method`, `Transform`\>, `Selected`, [`QueryFnData`](https://ic-reactor.b3pay.net/v3/libs/type-aliases/queryfndata/)\<`Service`, `Method`, `Transform`\>, `QueryKey`\>, `"queryFn"` \| `"queryKey"`\>

## 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.)

### Selected

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

The type returned after select transformation

## Properties

### functionName

> **functionName**: `Method`

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

The method to call on the canister

***

### args?

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

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

Arguments to pass to the method (if any)

***

### queryKey?

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

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

The query key to use for this query

***

### staleTime?

> `optional` **staleTime?**: `number`

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

How long data stays fresh before refetching (default: 5 min)

#### Overrides

`Omit.staleTime`

***

### select?

> `optional` **select?**: (`data`) => `Selected`

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

Transform the raw result before returning

#### Parameters

##### data

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

#### Returns

`Selected`

#### Overrides

`Omit.select`