Function: fetch()
fetch<
T,TOptions,TAs,TReturn>(url,options):IPromisE<TReturn>
Defined in: packages/fetch/src/fetch.ts:42
Extended fetch with timeout, retry, and other options. Automatically parses as JSON by default on success.
Type Parameters
T
T
TOptions
TOptions extends FetchOptions = FetchOptions
TAs
TAs extends FetchAs = TOptions["as"] extends FetchAs ? any[any] : json
TReturn
TReturn = FetchResult<T>[TAs]
Parameters
url
request URL
string | URL
options
Omit<RequestInit, "body"> & object & Omit<Partial<RetryOptions>, "retry" | "retryIf"> & object & TOptions = ...
(optional) Standard fetch options extended with FetchCustomOptions. Default "content-type" header is 'application/json'.
Returns
IPromisE<TReturn>
Example
typescript
import { fetch } from '@superutils/fetch'
// no need for `response.json()` or `result.data.data` drilling
fetch('https://dummyjson.com/products/1')
.then(product => console.log(product))