Skip to content

Commit 3e1880f

Browse files
author
Kamran Ayub
authored
fix(types): pass TError down to CachedQueryState (TanStack#763)
1 parent ba7f5ff commit 3e1880f

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

types/index.d.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -515,9 +515,9 @@ export type MutationResult<TResult, TError = Error> =
515515
| ErrorMutationResult<TResult, TError>
516516
| SuccessMutationResult<TResult>
517517

518-
export interface CachedQueryState<T> {
518+
export interface CachedQueryState<T, TError = Error> {
519519
data?: T
520-
error?: Error | null
520+
error?: TError | null
521521
failureCount: number
522522
isFetching: boolean
523523
canFetchMore?: boolean
@@ -530,7 +530,7 @@ export interface CachedQuery<T, TError = unknown> {
530530
queryKey: AnyQueryKey
531531
queryFn: (...args: any[]) => unknown
532532
config: QueryOptions<unknown, TError>
533-
state: CachedQueryState<T>
533+
state: CachedQueryState<T, TError>
534534
setData(
535535
dataOrUpdater:
536536
| unknown

types/test.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import {
77
usePaginatedQuery,
88
useQuery,
99
queryCache,
10+
CachedQuery,
1011
} from 'react-query'
1112

1213
class FooError extends Error {}
@@ -65,6 +66,11 @@ function getQueries() {
6566
queryCache.getQueries((query) => true);
6667
}
6768

69+
function cachedQueryErrorState() {
70+
const query = queryCache.getQuery(['queryKey']) as CachedQuery<unknown, FooError>
71+
const error: FooError | null | undefined = query.state.error;
72+
}
73+
6874
function simpleQuery() {
6975
// Query - simple case
7076
const querySimple = useQuery<string, 'todos'>('todos', () =>

0 commit comments

Comments
 (0)