This commit is contained in:
42
node_modules/@reduxjs/toolkit/src/query/react/namedHooks.ts
generated
vendored
Normal file
42
node_modules/@reduxjs/toolkit/src/query/react/namedHooks.ts
generated
vendored
Normal file
@@ -0,0 +1,42 @@
|
||||
import type { UseMutation, UseLazyQuery, UseQuery } from './buildHooks'
|
||||
import type {
|
||||
DefinitionType,
|
||||
EndpointDefinitions,
|
||||
MutationDefinition,
|
||||
QueryDefinition,
|
||||
} from '@reduxjs/toolkit/query'
|
||||
|
||||
type QueryHookNames<Definitions extends EndpointDefinitions> = {
|
||||
[K in keyof Definitions as Definitions[K] extends {
|
||||
type: DefinitionType.query
|
||||
}
|
||||
? `use${Capitalize<K & string>}Query`
|
||||
: never]: UseQuery<
|
||||
Extract<Definitions[K], QueryDefinition<any, any, any, any>>
|
||||
>
|
||||
}
|
||||
|
||||
type LazyQueryHookNames<Definitions extends EndpointDefinitions> = {
|
||||
[K in keyof Definitions as Definitions[K] extends {
|
||||
type: DefinitionType.query
|
||||
}
|
||||
? `useLazy${Capitalize<K & string>}Query`
|
||||
: never]: UseLazyQuery<
|
||||
Extract<Definitions[K], QueryDefinition<any, any, any, any>>
|
||||
>
|
||||
}
|
||||
|
||||
type MutationHookNames<Definitions extends EndpointDefinitions> = {
|
||||
[K in keyof Definitions as Definitions[K] extends {
|
||||
type: DefinitionType.mutation
|
||||
}
|
||||
? `use${Capitalize<K & string>}Mutation`
|
||||
: never]: UseMutation<
|
||||
Extract<Definitions[K], MutationDefinition<any, any, any, any>>
|
||||
>
|
||||
}
|
||||
|
||||
export type HooksWithUniqueNames<Definitions extends EndpointDefinitions> =
|
||||
QueryHookNames<Definitions> &
|
||||
LazyQueryHookNames<Definitions> &
|
||||
MutationHookNames<Definitions>
|
||||
Reference in New Issue
Block a user