@@ -2,17 +2,9 @@ import type {
22 Additional ,
33 ConditionalKeys ,
44 DevupApi ,
5+ DevupApiMethodKey ,
6+ DevupApiMethodScope ,
57 DevupApiServers ,
6- DevupDeleteApiStructKey ,
7- DevupDeleteApiStructScope ,
8- DevupGetApiStructKey ,
9- DevupGetApiStructScope ,
10- DevupPatchApiStructKey ,
11- DevupPatchApiStructScope ,
12- DevupPostApiStructKey ,
13- DevupPostApiStructScope ,
14- DevupPutApiStructKey ,
15- DevupPutApiStructScope ,
168 ExtractValue ,
179} from '@devup-api/fetch'
1810import type { QueryClient , UseMutationResult } from '@tanstack/react-query'
@@ -31,58 +23,22 @@ export type FetchMethod = 'get' | 'post' | 'put' | 'patch' | 'delete'
3123export type MethodApiStructScope <
3224 S extends string ,
3325 M extends HttpMethod ,
34- > = M extends 'post'
35- ? DevupPostApiStructScope < S >
36- : M extends 'put'
37- ? DevupPutApiStructScope < S >
38- : M extends 'patch'
39- ? DevupPatchApiStructScope < S >
40- : M extends 'delete'
41- ? DevupDeleteApiStructScope < S >
42- : never
26+ > = DevupApiMethodScope < S , M >
4327
4428export type MethodApiStructKey <
4529 S extends string ,
4630 M extends HttpMethod ,
47- > = M extends 'post'
48- ? DevupPostApiStructKey < S >
49- : M extends 'put'
50- ? DevupPutApiStructKey < S >
51- : M extends 'patch'
52- ? DevupPatchApiStructKey < S >
53- : M extends 'delete'
54- ? DevupDeleteApiStructKey < S >
55- : never
31+ > = DevupApiMethodKey < S , M >
5632
5733export type FetchMethodApiStructScope <
5834 S extends string ,
5935 M extends FetchMethod ,
60- > = M extends 'get'
61- ? DevupGetApiStructScope < S >
62- : M extends 'post'
63- ? DevupPostApiStructScope < S >
64- : M extends 'put'
65- ? DevupPutApiStructScope < S >
66- : M extends 'patch'
67- ? DevupPatchApiStructScope < S >
68- : M extends 'delete'
69- ? DevupDeleteApiStructScope < S >
70- : never
36+ > = DevupApiMethodScope < S , M >
7137
7238export type FetchMethodApiStructKey <
7339 S extends string ,
7440 M extends FetchMethod ,
75- > = M extends 'get'
76- ? DevupGetApiStructKey < S >
77- : M extends 'post'
78- ? DevupPostApiStructKey < S >
79- : M extends 'put'
80- ? DevupPutApiStructKey < S >
81- : M extends 'patch'
82- ? DevupPatchApiStructKey < S >
83- : M extends 'delete'
84- ? DevupDeleteApiStructKey < S >
85- : never
41+ > = DevupApiMethodKey < S , M >
8642
8743/**
8844 * Configuration for auto-fetching default values
@@ -91,10 +47,6 @@ export interface FetchDefaultValuesConfig<
9147 S extends ConditionalKeys < DevupApiServers > ,
9248 FM extends FetchMethod = 'get' ,
9349 FP extends FetchMethodApiStructKey < S , FM > = FetchMethodApiStructKey < S , FM > ,
94- FO extends Additional < FP , FetchMethodApiStructScope < S , FM > > = Additional <
95- FP ,
96- FetchMethodApiStructScope < S , FM >
97- > ,
9850> {
9951 /**
10052 * HTTP method for fetching default values
@@ -108,11 +60,16 @@ export interface FetchDefaultValuesConfig<
10860 /**
10961 * Request options for fetching (params, query, headers)
11062 */
111- options ?: Omit < FO , 'body' >
63+ options ?: Omit < Additional < FP , FetchMethodApiStructScope < S , FM > > , 'body' >
11264 /**
11365 * Transform the fetched response to form default values
11466 */
115- transform ?: ( response : ExtractValue < FO , 'response' > ) => unknown
67+ transform ?: (
68+ response : ExtractValue <
69+ Additional < FP , FetchMethodApiStructScope < S , FM > > ,
70+ 'response'
71+ > ,
72+ ) => unknown
11673}
11774
11875/**
0 commit comments