Skip to content

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))