@@ -103,26 +103,26 @@ export type RetryOpts = { attempt: number, error?: Error, response?: Response }
103
103
104
104
export type NoArgs = ( ) => Promise < any >
105
105
106
- export type FetchData = (
106
+ export type FetchData < TData > = (
107
107
routeOrBody ?: string | BodyInit | object ,
108
108
body ?: BodyInit | object ,
109
- ) => Promise < any >
109
+ ) => Promise < TData >
110
110
111
111
export type RequestInitJSON = RequestInit & {
112
112
headers : {
113
113
'Content-Type' : string
114
114
}
115
115
}
116
116
117
- export interface ReqMethods {
118
- get : ( route ?: string ) => Promise < any >
119
- post : FetchData
120
- patch : FetchData
121
- put : FetchData
122
- del : FetchData
123
- delete : FetchData
124
- query : ( query : string , variables ?: BodyInit | object ) => Promise < any >
125
- mutate : ( mutation : string , variables ?: BodyInit | object ) => Promise < any >
117
+ export interface ReqMethods < TData > {
118
+ get : ( route ?: string ) => Promise < TData >
119
+ post : FetchData < TData >
120
+ patch : FetchData < TData >
121
+ put : FetchData < TData >
122
+ del : FetchData < TData >
123
+ delete : FetchData < TData >
124
+ query : ( query : string , variables ?: BodyInit | object ) => Promise < TData >
125
+ mutate : ( mutation : string , variables ?: BodyInit | object ) => Promise < TData >
126
126
abort : ( ) => void
127
127
}
128
128
@@ -141,7 +141,7 @@ export interface Res<TData> extends Response {
141
141
data ?: TData | undefined
142
142
}
143
143
144
- export type Req < TData = any > = ReqMethods & ReqBase < TData >
144
+ export type Req < TData = any > = ReqMethods < TData > & ReqBase < TData >
145
145
146
146
export type UseFetchArgs = [ ( string | IncomingOptions | OverwriteGlobalOptions ) ?, ( IncomingOptions | OverwriteGlobalOptions | any [ ] ) ?, any [ ] ?]
147
147
@@ -153,7 +153,7 @@ export type UseFetchArrayReturn<TData> = [
153
153
]
154
154
155
155
export type UseFetchObjectReturn < TData > = ReqBase < TData > &
156
- ReqMethods & {
156
+ ReqMethods < TData > & {
157
157
request : Req < TData >
158
158
response : Res < TData >
159
159
}
0 commit comments