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
asyncStatus: ComputedRef<AsyncStatus>;Status of the query. Becomes 'loading' while the query is being fetched, is 'idle' otherwise.
data
data: ShallowRef<TData | TDataInitial>;The last successful data resolved by the query. Alias for state.value.data.
See
dataUpdatedAt
dataUpdatedAt: ShallowRef<number>;Timestamp of when data was last successfully fetched. TanStack Query compatible property.
Inherited from
UseQueryEntryExtensions.dataUpdatedAterror
error: ShallowRef<TError | null>;The error rejected by the query. Alias for state.value.error.
See
errorUpdatedAt
errorUpdatedAt: ShallowRef<number>;Timestamp of when an error last occurred. TanStack Query compatible property.
Inherited from
UseQueryEntryExtensions.errorUpdatedAtfetchStatus
fetchStatus: ComputedRef<FetchStatus>;TanStack Query compatible fetch status. Maps to: 'fetching' when loading, 'idle' otherwise. Note: 'paused' is not currently supported.
Inherited from
UseQueryEntryExtensions.fetchStatusisDelaying
isDelaying: ShallowRef<boolean>;Returns whether the query is currently delaying its asyncStatus from becoming 'loading'. Requires the PiniaColadaDelay plugin.
Inherited from
UseQueryEntryExtensions.isDelayingisError
isError: ComputedRef<boolean>;Whether the query status is 'error'. TanStack Query compatible property.
Inherited from
UseQueryEntryExtensions.isErrorisFetched
isFetched: ShallowRef<boolean>;Whether the query has fetched at least once. TanStack Query compatible property.
Inherited from
UseQueryEntryExtensions.isFetchedisFetchedAfterMount
isFetchedAfterMount: ShallowRef<boolean>;Whether the query has fetched after component mount. TanStack Query compatible property.
Inherited from
UseQueryEntryExtensions.isFetchedAfterMountisFetching
isFetching: ComputedRef<boolean>;Whether the query is currently fetching (asyncStatus === 'loading'). TanStack Query compatible property.
Inherited from
UseQueryEntryExtensions.isFetchingisLoading
isLoading: ShallowRef<boolean>;Returns whether the request is currently fetching data. Alias for asyncStatus.value === 'loading'
isLoadingError
isLoadingError: ComputedRef<boolean>;Whether the query errored on initial load (never had data). TanStack Query compatible property.
Inherited from
UseQueryEntryExtensions.isLoadingErrorisPending
isPending: ComputedRef<boolean>;Returns whether the request is still pending its first call. Alias for status.value === 'pending'
isPlaceholderData
isPlaceholderData: ComputedRef<boolean>;Returns whether the data is the placeholderData.
isRefetchError
isRefetchError: ComputedRef<boolean>;Whether the query errored on refetch (had data before). TanStack Query compatible property.
Inherited from
UseQueryEntryExtensions.isRefetchErrorisRefetching
isRefetching: ComputedRef<boolean>;Whether the query is refetching (fetching but not initial load). TanStack Query compatible property.
Inherited from
UseQueryEntryExtensions.isRefetchingisRetrying
isRetrying: ShallowRef<boolean>;Whether the query is currently retrying. Requires the @pinia/colada-plugin-retry plugin.
Inherited from
UseQueryEntryExtensions.isRetryingisStale
isStale: ComputedRef<boolean>;Whether the query data is stale. TanStack Query compatible property.
Inherited from
UseQueryEntryExtensions.isStaleisSuccess
isSuccess: ComputedRef<boolean>;Whether the query status is 'success'. TanStack Query compatible property.
Inherited from
UseQueryEntryExtensions.isSuccessrefetch()
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()
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?
optional retry: object;Plain object with retry state for devtools. Only present in development mode.
isRetrying
isRetrying: boolean;retryCount
retryCount: number;retryError
retryError: unknown;Inherited from
UseQueryEntryExtensions.retryretryCount
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
UseQueryEntryExtensions.retryCountretryError
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
UseQueryEntryExtensions.retryErrorstate
state: ComputedRef<DataState<TData, TError, TDataInitial>>;The state of the query. Contains its data, error, and status.
status
status: ShallowRef<DataStateStatus>;The status of the query. Alias for state.value.status.