Skip to content

Commit 928279b

Browse files
author
ben.durrant
committed
split types
1 parent eb55056 commit 928279b

File tree

1 file changed

+26
-19
lines changed

1 file changed

+26
-19
lines changed

packages/toolkit/src/query/react/namedHooks.ts

+26-19
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)