@@ -8,9 +8,12 @@ import {
88 useQuery ,
99 queryCache ,
1010 CachedQuery ,
11+ makeQueryCache ,
1112} from 'react-query'
1213
13- class FooError extends Error { }
14+ class FooError extends Error {
15+ foo = true
16+ }
1417
1518function resetErrorBoundaries ( ) {
1619 queryCache . resetErrorBoundaries // $ExpectType () => void
@@ -39,36 +42,39 @@ function prefetchQuery() {
3942}
4043
4144function getQueryData ( ) {
42- queryCache . getQueryData ( [ 'queryKey' ] ) ;
43- queryCache . getQueryData ( 'queryKey' ) ;
44- queryCache . getQueryData ( true ) ;
45- queryCache . getQueryData ( ( query ) => true ) ;
45+ queryCache . getQueryData ( [ 'queryKey' ] )
46+ queryCache . getQueryData ( 'queryKey' )
47+ queryCache . getQueryData ( true )
48+ queryCache . getQueryData ( query => true )
4649}
4750
4851function setQueryData ( ) {
49- queryCache . setQueryData ( [ 'queryKey' ] , [ 'data' ] ) ;
50- queryCache . setQueryData ( 'queryKey' , [ 'data' ] ) ;
51- queryCache . setQueryData ( true , [ 'data' ] ) ;
52- queryCache . setQueryData ( ( query ) => true , [ 'data' ] ) ;
52+ queryCache . setQueryData ( [ 'queryKey' ] , [ 'data' ] )
53+ queryCache . setQueryData ( 'queryKey' , [ 'data' ] )
54+ queryCache . setQueryData ( true , [ 'data' ] )
55+ queryCache . setQueryData ( query => true , [ 'data' ] )
5356}
5457
5558function getQuery ( ) {
56- queryCache . getQuery ( [ 'queryKey' ] ) ;
57- queryCache . getQuery ( 'queryKey' ) ;
58- queryCache . getQuery ( true ) ;
59- queryCache . getQuery ( ( query ) => true ) ;
59+ queryCache . getQuery ( [ 'queryKey' ] )
60+ queryCache . getQuery ( 'queryKey' )
61+ queryCache . getQuery ( true )
62+ queryCache . getQuery ( query => true )
6063}
6164
6265function getQueries ( ) {
63- queryCache . getQueries ( [ 'queryKey' ] ) ;
64- queryCache . getQueries ( 'queryKey' ) ;
65- queryCache . getQueries ( true ) ;
66- queryCache . getQueries ( ( query ) => true ) ;
66+ queryCache . getQueries ( [ 'queryKey' ] )
67+ queryCache . getQueries ( 'queryKey' )
68+ queryCache . getQueries ( true )
69+ queryCache . getQueries ( query => true )
6770}
6871
6972function cachedQueryErrorState ( ) {
70- const query = queryCache . getQuery ( [ 'queryKey' ] ) as CachedQuery < unknown , FooError >
71- const error : FooError | null | undefined = query . state . error ;
73+ const query = queryCache . getQuery ( [ 'queryKey' ] ) as CachedQuery <
74+ unknown ,
75+ FooError
76+ >
77+ const error : FooError | null | undefined = query . state . error
7278}
7379
7480function simpleQuery ( ) {
@@ -598,3 +604,16 @@ function mutationStatusDiscriminatedUnion() {
598604 mutationState . error // $ExpectType undefined
599605 }
600606}
607+
608+ function makeQueryCacheTest ( ) {
609+ makeQueryCache < FooError > ( {
610+ defaultConfig : {
611+ queries : {
612+ refetchOnMount : false ,
613+ onError : err => {
614+ err . foo
615+ } ,
616+ } ,
617+ } ,
618+ } )
619+ }
0 commit comments