@@ -11,7 +11,7 @@ import {
11
11
useQuery ,
12
12
useSuspenseQuery ,
13
13
} from "@tanstack/react-query" ;
14
- import type { ClientMethod , FetchResponse , MaybeOptionalInit , Client as FetchClient , ClientPathsWithMethod } from "openapi-fetch" ;
14
+ import type { ClientMethod , FetchResponse , MaybeOptionalInit , Client as FetchClient } from "openapi-fetch" ;
15
15
import type { HttpMethod , MediaType , PathsWithMethod , RequiredKeysOf } from "openapi-typescript-helpers" ;
16
16
17
17
type InitWithUnknowns < Init > = Init & { [ key : string ] : unknown } ;
@@ -96,12 +96,13 @@ export interface OpenapiQueryClient<Paths extends {}, Media extends MediaType =
96
96
export type MethodResponse <
97
97
CreatedClient extends OpenapiQueryClient < any , any > ,
98
98
Method extends HttpMethod ,
99
- Path extends ClientPathsWithMethod < FetchClient < any , any > , Method > ,
100
- Options = { }
101
- > =
102
- CreatedClient extends OpenapiQueryClient < infer Paths extends { [ key : string ] : any } , infer Media extends MediaType >
103
- ? NonNullable < FetchResponse < Paths [ Path ] [ Method ] , Options , Media > [ "data" ] >
104
- : never
99
+ Path extends CreatedClient extends OpenapiQueryClient < infer Paths , infer _Media >
100
+ ? PathsWithMethod < Paths , Method >
101
+ : never ,
102
+ Options = object ,
103
+ > = CreatedClient extends OpenapiQueryClient < infer Paths extends { [ key : string ] : any } , infer Media extends MediaType >
104
+ ? NonNullable < FetchResponse < Paths [ Path ] [ Method ] , Options , Media > [ "data" ] >
105
+ : never ;
105
106
106
107
// TODO: Add the ability to bring queryClient as argument
107
108
export default function createClient < Paths extends { } , Media extends MediaType = MediaType > (
@@ -151,4 +152,3 @@ export default function createClient<Paths extends {}, Media extends MediaType =
151
152
) ,
152
153
} ;
153
154
}
154
-
0 commit comments