@@ -3,8 +3,14 @@ import type {
33 EndpointDefinitions ,
44 MutationDefinition ,
55 QueryDefinition ,
6+ InfiniteQueryDefinition ,
67} from '@reduxjs/toolkit/query'
7- import type { UseLazyQuery , UseMutation , UseQuery } from './buildHooks'
8+ import type {
9+ UseInfiniteQuery ,
10+ UseLazyQuery ,
11+ UseMutation ,
12+ UseQuery ,
13+ } from './buildHooks'
814
915type QueryHookNames < Definitions extends EndpointDefinitions > = {
1016 [ K in keyof Definitions as Definitions [ K ] extends {
@@ -26,6 +32,16 @@ type LazyQueryHookNames<Definitions extends EndpointDefinitions> = {
2632 >
2733}
2834
35+ type InfiniteQueryHookNames < Definitions extends EndpointDefinitions > = {
36+ [ K in keyof Definitions as Definitions [ K ] extends {
37+ type : DefinitionType . infinitequery
38+ }
39+ ? `use${Capitalize < K & string > } InfiniteQuery`
40+ : never ] : UseInfiniteQuery <
41+ Extract < Definitions [ K ] , InfiniteQueryDefinition < any , any , any , any , any > >
42+ >
43+ }
44+
2945type MutationHookNames < Definitions extends EndpointDefinitions > = {
3046 [ K in keyof Definitions as Definitions [ K ] extends {
3147 type : DefinitionType . mutation
@@ -39,4 +55,5 @@ type MutationHookNames<Definitions extends EndpointDefinitions> = {
3955export type HooksWithUniqueNames < Definitions extends EndpointDefinitions > =
4056 QueryHookNames < Definitions > &
4157 LazyQueryHookNames < Definitions > &
58+ InfiniteQueryHookNames < Definitions > &
4259 MutationHookNames < Definitions >
0 commit comments