Skip to content

API Documentation / @pinia/colada / UseQueryReturn

Interface: UseQueryReturn<TData, TError, TDataInitial>

Return type of useQuery().

Extends

  • UseQueryEntryExtensions<TData, TError, TDataInitial>

Extended by

Type Parameters

TData

TData = unknown

TError

TError = ErrorDefault

TDataInitial

TDataInitial extends TData | undefined = undefined

Properties

asyncStatus

ts
asyncStatus: ComputedRef<AsyncStatus>;

Status of the query. Becomes 'loading' while the query is being fetched, is 'idle' otherwise.


data

ts
data: ShallowRef<TData | TDataInitial>;

The last successful data resolved by the query. Alias for state.value.data.

See

state


dataUpdatedAt

ts
dataUpdatedAt: ShallowRef<number>;

Timestamp of when data was last successfully fetched. TanStack Query compatible property.

Inherited from

ts
UseQueryEntryExtensions.dataUpdatedAt

error

ts
error: ShallowRef<TError | null>;

The error rejected by the query. Alias for state.value.error.

See

state


errorUpdatedAt

ts
errorUpdatedAt: ShallowRef<number>;

Timestamp of when an error last occurred. TanStack Query compatible property.

Inherited from

ts
UseQueryEntryExtensions.errorUpdatedAt

fetchStatus

ts
fetchStatus: ComputedRef<FetchStatus>;

TanStack Query compatible fetch status. Maps to: 'fetching' when loading, 'idle' otherwise. Note: 'paused' is not currently supported.

Inherited from

ts
UseQueryEntryExtensions.fetchStatus

isDelaying

ts
isDelaying: ShallowRef<boolean>;

Returns whether the query is currently delaying its asyncStatus from becoming 'loading'. Requires the PiniaColadaDelay plugin.

Inherited from

ts
UseQueryEntryExtensions.isDelaying

isError

ts
isError: ComputedRef<boolean>;

Whether the query status is 'error'. TanStack Query compatible property.

Inherited from

ts
UseQueryEntryExtensions.isError

isFetched

ts
isFetched: ShallowRef<boolean>;

Whether the query has fetched at least once. TanStack Query compatible property.

Inherited from

ts
UseQueryEntryExtensions.isFetched

isFetchedAfterMount

ts
isFetchedAfterMount: ShallowRef<boolean>;

Whether the query has fetched after component mount. TanStack Query compatible property.

Inherited from

ts
UseQueryEntryExtensions.isFetchedAfterMount

isFetching

ts
isFetching: ComputedRef<boolean>;

Whether the query is currently fetching (asyncStatus === 'loading'). TanStack Query compatible property.

Inherited from

ts
UseQueryEntryExtensions.isFetching

isLoading

ts
isLoading: ShallowRef<boolean>;

Returns whether the request is currently fetching data. Alias for asyncStatus.value === 'loading'


isLoadingError

ts
isLoadingError: ComputedRef<boolean>;

Whether the query errored on initial load (never had data). TanStack Query compatible property.

Inherited from

ts
UseQueryEntryExtensions.isLoadingError

isPending

ts
isPending: ComputedRef<boolean>;

Returns whether the request is still pending its first call. Alias for status.value === 'pending'


isPlaceholderData

ts
isPlaceholderData: ComputedRef<boolean>;

Returns whether the data is the placeholderData.


isRefetchError

ts
isRefetchError: ComputedRef<boolean>;

Whether the query errored on refetch (had data before). TanStack Query compatible property.

Inherited from

ts
UseQueryEntryExtensions.isRefetchError

isRefetching

ts
isRefetching: ComputedRef<boolean>;

Whether the query is refetching (fetching but not initial load). TanStack Query compatible property.

Inherited from

ts
UseQueryEntryExtensions.isRefetching

isRetrying

ts
isRetrying: ShallowRef<boolean>;

Whether the query is currently retrying. Requires the @pinia/colada-plugin-retry plugin.

Inherited from

ts
UseQueryEntryExtensions.isRetrying

isStale

ts
isStale: ComputedRef<boolean>;

Whether the query data is stale. TanStack Query compatible property.

Inherited from

ts
UseQueryEntryExtensions.isStale

isSuccess

ts
isSuccess: ComputedRef<boolean>;

Whether the query status is 'success'. TanStack Query compatible property.

Inherited from

ts
UseQueryEntryExtensions.isSuccess

refetch()

ts
refetch: (throwOnError?) => Promise<DataState<TData, TError, TDataInitial>>;

Ignores fresh data and triggers a new fetch

Parameters

throwOnError?

boolean

whether to throw an error if the fetch fails. Defaults to false

Returns

Promise<DataState<TData, TError, TDataInitial>>

a promise that resolves when the fetch is done


refresh()

ts
refresh: (throwOnError?) => Promise<DataState<TData, TError, TDataInitial>>;

Ensures the current data is fresh. If the data is stale, refetch, if not return as is.

Parameters

throwOnError?

boolean

whether to throw an error if the refresh fails. Defaults to false

Returns

Promise<DataState<TData, TError, TDataInitial>>

a promise that resolves when the refresh is done


retry?

ts
optional retry: object;

Plain object with retry state for devtools. Only present in development mode.

isRetrying

ts
isRetrying: boolean;

retryCount

ts
retryCount: number;

retryError

ts
retryError: unknown;

Inherited from

ts
UseQueryEntryExtensions.retry

retryCount

ts
retryCount: ShallowRef<number>;

The number of retries that have been scheduled so far. Resets on success or manual refetch. Requires the @pinia/colada-plugin-retry plugin.

Inherited from

ts
UseQueryEntryExtensions.retryCount

retryError

ts
retryError: ShallowRef<TError | null>;

The error that triggered the current retry. null when not retrying or when retries are exhausted. Requires the @pinia/colada-plugin-retry plugin.

Inherited from

ts
UseQueryEntryExtensions.retryError

state

ts
state: ComputedRef<DataState<TData, TError, TDataInitial>>;

The state of the query. Contains its data, error, and status.


status

ts
status: ShallowRef<DataStateStatus>;

The status of the query. Alias for state.value.status.

See

Released under the MIT License.