1
1
import { InfiniteQueryObserver } from '@tanstack/query-core'
2
2
import { createBaseQuery } from './create-base-query'
3
3
import { assertInjector } from './util/assert-injector/assert-injector'
4
- import type { Injector } from '@angular/core'
5
4
import type {
6
5
DefaultError ,
7
6
InfiniteData ,
@@ -11,7 +10,7 @@ import type {
11
10
import type {
12
11
CreateInfiniteQueryOptions ,
13
12
CreateInfiniteQueryResult ,
14
- DefinedCreateInfiniteQueryResult ,
13
+ DefinedCreateInfiniteQueryResult , WithOptionalInjector ,
15
14
} from './types'
16
15
import type {
17
16
DefinedInitialDataInfiniteOptions ,
@@ -22,7 +21,7 @@ import type {
22
21
* Injects an infinite query: a declarative dependency on an asynchronous source of data that is tied to a unique key.
23
22
* Infinite queries can additively "load more" data onto an existing set of data or "infinite scroll"
24
23
* @param optionsFn - A function that returns infinite query options.
25
- * @param injector - The Angular injector to use .
24
+ * @param options - Additional configuration .
26
25
* @returns The infinite query result.
27
26
* @public
28
27
*/
@@ -40,14 +39,14 @@ export function injectInfiniteQuery<
40
39
TQueryKey ,
41
40
TPageParam
42
41
> ,
43
- injector ?: Injector ,
42
+ options ?: WithOptionalInjector ,
44
43
) : DefinedCreateInfiniteQueryResult < TData , TError >
45
44
46
45
/**
47
46
* Injects an infinite query: a declarative dependency on an asynchronous source of data that is tied to a unique key.
48
47
* Infinite queries can additively "load more" data onto an existing set of data or "infinite scroll"
49
48
* @param optionsFn - A function that returns infinite query options.
50
- * @param injector - The Angular injector to use .
49
+ * @param options - Additional configuration .
51
50
* @returns The infinite query result.
52
51
* @public
53
52
*/
@@ -65,14 +64,14 @@ export function injectInfiniteQuery<
65
64
TQueryKey ,
66
65
TPageParam
67
66
> ,
68
- injector ?: Injector ,
67
+ options ?: WithOptionalInjector ,
69
68
) : CreateInfiniteQueryResult < TData , TError >
70
69
71
70
/**
72
71
* Injects an infinite query: a declarative dependency on an asynchronous source of data that is tied to a unique key.
73
72
* Infinite queries can additively "load more" data onto an existing set of data or "infinite scroll"
74
73
* @param optionsFn - A function that returns infinite query options.
75
- * @param injector - The Angular injector to use .
74
+ * @param options - Additional configuration .
76
75
* @returns The infinite query result.
77
76
* @public
78
77
*/
@@ -91,22 +90,22 @@ export function injectInfiniteQuery<
91
90
TQueryKey ,
92
91
TPageParam
93
92
> ,
94
- injector ?: Injector ,
93
+ options ?: WithOptionalInjector ,
95
94
) : CreateInfiniteQueryResult < TData , TError >
96
95
97
96
/**
98
97
* Injects an infinite query: a declarative dependency on an asynchronous source of data that is tied to a unique key.
99
98
* Infinite queries can additively "load more" data onto an existing set of data or "infinite scroll"
100
99
* @param optionsFn - A function that returns infinite query options.
101
- * @param injector - The Angular injector to use .
100
+ * @param options - Additional configuration .
102
101
* @returns The infinite query result.
103
102
* @public
104
103
*/
105
104
export function injectInfiniteQuery (
106
105
optionsFn : ( ) => CreateInfiniteQueryOptions ,
107
- injector ?: Injector ,
106
+ options ?: WithOptionalInjector ,
108
107
) {
109
- return assertInjector ( injectInfiniteQuery , injector , ( ) =>
108
+ return assertInjector ( injectInfiniteQuery , options ?. injector , ( ) =>
110
109
createBaseQuery ( optionsFn , InfiniteQueryObserver as typeof QueryObserver ) ,
111
110
)
112
111
}
0 commit comments