@@ -6,30 +6,37 @@ import type {
66 QueryDefinition ,
77} from '@reduxjs/toolkit/query'
88
9- export type HooksWithUniqueNames < Definitions extends EndpointDefinitions > = {
9+ type QueryHookNames < Definitions extends EndpointDefinitions > = {
1010 [ K in keyof Definitions as Definitions [ K ] extends {
1111 type : DefinitionType . query
1212 }
1313 ? `use${Capitalize < K & string > } Query`
1414 : never ] : UseQuery <
1515 Extract < Definitions [ K ] , QueryDefinition < any , any , any , any > >
1616 >
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
3532 }
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