@@ -12,38 +12,41 @@ export function useInfiniteQuery<
12
12
TQueryFnData = unknown ,
13
13
TError = unknown ,
14
14
TData = TQueryFnData ,
15
- > (
16
- options : UseInfiniteQueryOptions < TQueryFnData , TError , TData >
17
- ) : UseInfiniteQueryStoreResult < TQueryFnData , TError , TData >
15
+ TQueryKey extends QueryKey = QueryKey
16
+ > (
17
+ options : UseInfiniteQueryOptions < TQueryFnData , TError , TData , TQueryFnData , TQueryKey >
18
+ ) : UseInfiniteQueryStoreResult < TQueryFnData , TError , TData , TQueryKey >
18
19
export function useInfiniteQuery <
19
20
TQueryFnData = unknown ,
20
21
TError = unknown ,
21
22
TData = TQueryFnData ,
22
- > (
23
- queryKey : QueryKey ,
24
- options ?: UseInfiniteQueryOptions < TQueryFnData , TError , TData >
25
- ) : UseInfiniteQueryStoreResult < TQueryFnData , TError , TData >
23
+ TQueryKey extends QueryKey = QueryKey
24
+ > (
25
+ queryKey : TQueryKey ,
26
+ options ?: UseInfiniteQueryOptions < TQueryFnData , TError , TData , TQueryFnData , TQueryKey >
27
+ ) : UseInfiniteQueryStoreResult < TQueryFnData , TError , TData , TQueryKey >
26
28
export function useInfiniteQuery <
27
29
TQueryFnData = unknown ,
28
30
TError = unknown ,
29
31
TData = TQueryFnData ,
30
- > (
31
- queryKey : QueryKey ,
32
- queryFn : QueryFunction < TQueryFnData > ,
33
- options ?: UseInfiniteQueryOptions < TQueryFnData , TError , TData >
34
- ) : UseInfiniteQueryStoreResult < TQueryFnData , TError , TData >
35
- export default function useInfiniteQuery < TQueryFnData , TError , TData = TQueryFnData > (
36
- arg1 : QueryKey | UseInfiniteQueryOptions < TQueryFnData , TError , TData > ,
32
+ TQueryKey extends QueryKey = QueryKey
33
+ > (
34
+ queryKey : TQueryKey ,
35
+ queryFn : QueryFunction < TQueryFnData , TQueryKey > ,
36
+ options ?: UseInfiniteQueryOptions < TQueryFnData , TError , TData , TQueryFnData , TQueryKey >
37
+ ) : UseInfiniteQueryStoreResult < TQueryFnData , TError , TData , TQueryKey >
38
+ export default function useInfiniteQuery < TQueryFnData , TError , TData = TQueryFnData , TQueryKey extends QueryKey = QueryKey > (
39
+ arg1 : TQueryKey | UseInfiniteQueryOptions < TQueryFnData , TError , TData , TQueryFnData , TQueryKey > ,
37
40
arg2 ?:
38
- | QueryFunction < TQueryFnData >
39
- | UseInfiniteQueryOptions < TQueryFnData , TError , TData > ,
40
- arg3 ?: UseInfiniteQueryOptions < TQueryFnData , TError , TData >
41
- ) : UseInfiniteQueryStoreResult < TQueryFnData , TError , TData > {
41
+ | QueryFunction < TQueryFnData , TQueryKey >
42
+ | UseInfiniteQueryOptions < TQueryFnData , TError , TData , TQueryFnData , TQueryKey > ,
43
+ arg3 ?: UseInfiniteQueryOptions < TQueryFnData , TError , TData , TQueryFnData , TQueryKey >
44
+ ) : UseInfiniteQueryStoreResult < TQueryFnData , TError , TData , TQueryKey > {
42
45
const options = parseQueryArgs ( arg1 , arg2 , arg3 )
43
46
const client : QueryClient = useQueryClient ( )
44
47
let defaultedOptions = client . defaultQueryObserverOptions ( options )
45
48
// Include callbacks in batch renders
46
- defaultedOptions = setBatchCalls < UseInfiniteQueryOptions < TQueryFnData , TError , TData > > ( defaultedOptions )
49
+ defaultedOptions = setBatchCalls < UseInfiniteQueryOptions < TQueryFnData , TError , TData , TQueryFnData , TQueryKey > > ( defaultedOptions )
47
50
const observer = new InfiniteQueryObserver < TQueryFnData , TError , TData > ( client , defaultedOptions )
48
51
49
52
const { subscribe } = readable ( observer . getCurrentResult ( ) , set => {
@@ -53,28 +56,28 @@ export default function useInfiniteQuery<TQueryFnData, TError, TData = TQueryFnD
53
56
// between creating the observer and subscribing to it.
54
57
observer . updateResult ( )
55
58
56
- function setOptions ( options : UseInfiniteQueryOptions < TQueryFnData , TError , TData > )
59
+ function setOptions ( options : UseInfiniteQueryOptions < TQueryFnData , TError , TData , TQueryFnData , TQueryKey > )
57
60
function setOptions (
58
- queryKey : QueryKey ,
59
- options ?: UseInfiniteQueryOptions < TQueryFnData , TError , TData >
61
+ queryKey : TQueryKey ,
62
+ options ?: UseInfiniteQueryOptions < TQueryFnData , TError , TData , TQueryFnData , TQueryKey >
60
63
)
61
64
function setOptions (
62
- queryKey : QueryKey ,
63
- queryFn : QueryFunction < TQueryFnData > ,
64
- options ?: UseInfiniteQueryOptions < TQueryFnData , TError , TData >
65
+ queryKey : TQueryKey ,
66
+ queryFn : QueryFunction < TQueryFnData , TQueryKey > ,
67
+ options ?: UseInfiniteQueryOptions < TQueryFnData , TError , TData , TQueryFnData , TQueryKey >
65
68
)
66
69
function setOptions (
67
- arg1 : QueryKey | UseInfiniteQueryOptions < TQueryFnData , TError , TData > ,
70
+ arg1 : TQueryKey | UseInfiniteQueryOptions < TQueryFnData , TError , TData , TQueryFnData , TQueryKey > ,
68
71
arg2 ?:
69
- | QueryFunction < TQueryFnData >
70
- | UseInfiniteQueryOptions < TQueryFnData , TError , TData > ,
71
- arg3 ?: UseInfiniteQueryOptions < TQueryFnData , TError , TData >
72
+ | QueryFunction < TQueryFnData , TQueryKey >
73
+ | UseInfiniteQueryOptions < TQueryFnData , TError , TData , TQueryFnData , TQueryKey > ,
74
+ arg3 ?: UseInfiniteQueryOptions < TQueryFnData , TError , TData , TQueryFnData , TQueryKey >
72
75
) {
73
76
if ( observer . hasListeners ( ) ) {
74
77
const options = parseQueryArgs ( arg1 , arg2 , arg3 )
75
78
let defaultedOptions = client . defaultQueryObserverOptions ( options )
76
79
// Include callbacks in batch renders
77
- defaultedOptions = setBatchCalls < UseInfiniteQueryOptions < TQueryFnData , TError , TData > > ( defaultedOptions )
80
+ defaultedOptions = setBatchCalls < UseInfiniteQueryOptions < TQueryFnData , TError , TData , TQueryFnData , TQueryKey > > ( defaultedOptions )
78
81
observer . setOptions ( defaultedOptions )
79
82
}
80
83
}
0 commit comments