global-fetch
Promise-based HTTP client built on top of the global fetch API.
Installing
yarn add global-fetch # or via npm npm install --save global-fetch
Examples
; async { const query = userId: 1 ; try await ; catch e {} // or all requests with the same server url const request = ; await request; await request;};
By default, GlobalFetch
resolves the response data as JSON. If any other formats you want to yield, do it like below.
// Resolve response type as textawait ; // If response type is falsy value like `null`,// response will be resolved as original dataawait ;
// request as query string when method is GET or HEADconst query = user_id: 1 ;await ; // /users?user_id=1 // post JSON dataconst json = name: 'jiraiyame' age: 27 ;await ; // post form dataconst form = document;await ; // post data via url encoded requestconst form = foo: 1 bar: 1 2 3 ;await ;
Interface
class GlobalFetch
Constructor
constructorbaseUrl: string, config?: RequestInit;
setBaseUrl(url)
url
<string> the API host of the resource
setHeader(name, value)
name
<string> header field namevalue
<any> header field value
setHeaders(headers)
headers
<Object> custom header fields
setToken(auth)
auth
<string> the credentials of the authauth: { token, type }
type
<string> the authentication scheme. Defaults toBearer
token
<string> the credentials of the auth
setResponseType(responseType)
responseType
<string | null> the response data type will respond. Defaults tojson
get(url[, options])
post(url[, options])
put(url[, options])
patch(url[, options])
del(url[, options])
head(url[, options])
options(url[, options])
License
MIT @ jiraiyame