1.3.0 • Published 6 years ago
@cqlinkoff/request v1.3.0
request
http request based on
fetch
api
Installation
npm i @cqlinkoff/request
Use
import Request from '@cqlinkoff/request'
const request = new Request(options)
API
new Request(options)
create a request instance
options
:options.baseURL
: base urloptions.headers
: default headersoptions.beforeRequest
: will be called before request, you can handle withrequest
config and return a new config, supportPromise
options.afterRequest
: will be called after request, you can handle withresponse
and return it, supportPromise
request.request(url, requestOptions)
basic http request
url
:string
orobject
, if it'sobject
, it will be treated asrequestOptions
, seerequestOptions
requestOptions
: seerequestOptions
request.get(url, requestOptions): Promise<any>
request use
GET
request.post(url, requestOptions): Promise<any>
request use
POST
request.put(url, requestOptions): Promise<any>
request use
PUT
request.patch(url, requestOptions): Promise<any>
request use
PATCH
request.del(url, requestOptions): Promise<any>
request use
DELETE
requestOptions
request config
url
:string
resource url, it will be automatically added after
baseURL
if you set it in constructor, supportparams
query
:object
query params, it will be automatically added after
url
body
:object
request body, if request method is
GET
, it's same asquery
params
:object
url params will be automatically replaced based on
params
, such as/{id}
will be replaced byparams.id
headers
:object
request headers
TODO
- unit test
- flow support