@@ -103,26 +103,26 @@ export type RetryOpts = { attempt: number, error?: Error, response?: Response }
103103
104104export type NoArgs = ( ) => Promise < any >
105105
106- export type FetchData = (
106+ export type FetchData < TData > = (
107107 routeOrBody ?: string | BodyInit | object ,
108108 body ?: BodyInit | object ,
109- ) => Promise < any >
109+ ) => Promise < TData >
110110
111111export type RequestInitJSON = RequestInit & {
112112 headers : {
113113 'Content-Type' : string
114114 }
115115}
116116
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 >
126126 abort : ( ) => void
127127}
128128
@@ -141,7 +141,7 @@ export interface Res<TData> extends Response {
141141 data ?: TData | undefined
142142}
143143
144- export type Req < TData = any > = ReqMethods & ReqBase < TData >
144+ export type Req < TData = any > = ReqMethods < TData > & ReqBase < TData >
145145
146146export type UseFetchArgs = [ ( string | IncomingOptions | OverwriteGlobalOptions ) ?, ( IncomingOptions | OverwriteGlobalOptions | any [ ] ) ?, any [ ] ?]
147147
@@ -153,7 +153,7 @@ export type UseFetchArrayReturn<TData> = [
153153]
154154
155155export type UseFetchObjectReturn < TData > = ReqBase < TData > &
156- ReqMethods & {
156+ ReqMethods < TData > & {
157157 request : Req < TData >
158158 response : Res < TData >
159159 }
0 commit comments