@@ -6,30 +6,37 @@ import type {
6
6
QueryDefinition ,
7
7
} from '@reduxjs/toolkit/query'
8
8
9
- export type HooksWithUniqueNames < Definitions extends EndpointDefinitions > = {
9
+ type QueryHookNames < Definitions extends EndpointDefinitions > = {
10
10
[ K in keyof Definitions as Definitions [ K ] extends {
11
11
type : DefinitionType . query
12
12
}
13
13
? `use${Capitalize < K & string > } Query`
14
14
: never ] : UseQuery <
15
15
Extract < Definitions [ K ] , QueryDefinition < any , any , any , any > >
16
16
>
17
- } &
18
- {
19
- [ K in keyof Definitions as Definitions [ K ] extends {
20
- type : DefinitionType . query
21
- }
22
- ? `useLazy${Capitalize < K & string > } Query`
23
- : never ] : UseLazyQuery <
24
- Extract < Definitions [ K ] , QueryDefinition < any , any , any , any > >
25
- >
26
- } &
27
- {
28
- [ K in keyof Definitions as Definitions [ K ] extends {
29
- type : DefinitionType . mutation
30
- }
31
- ? `use${Capitalize < K & string > } Mutation`
32
- : never ] : UseMutation <
33
- Extract < Definitions [ K ] , MutationDefinition < any , any , any , any > >
34
- >
17
+ }
18
+
19
+ type LazyQueryHookNames < Definitions extends EndpointDefinitions > = {
20
+ [ K in keyof Definitions as Definitions [ K ] extends {
21
+ type : DefinitionType . query
22
+ }
23
+ ? `useLazy${Capitalize < K & string > } Query`
24
+ : never ] : UseLazyQuery <
25
+ Extract < Definitions [ K ] , QueryDefinition < any , any , any , any > >
26
+ >
27
+ }
28
+
29
+ type MutationHookNames < Definitions extends EndpointDefinitions > = {
30
+ [ K in keyof Definitions as Definitions [ K ] extends {
31
+ type : DefinitionType . mutation
35
32
}
33
+ ? `use${Capitalize < K & string > } Mutation`
34
+ : never ] : UseMutation <
35
+ Extract < Definitions [ K ] , MutationDefinition < any , any , any , any > >
36
+ >
37
+ }
38
+
39
+ export type HooksWithUniqueNames < Definitions extends EndpointDefinitions > =
40
+ QueryHookNames < Definitions > &
41
+ LazyQueryHookNames < Definitions > &
42
+ MutationHookNames < Definitions >
0 commit comments