@cqmbr/request
v1.2.2
Published
http request based on fetch api
Downloads
20
Readme
request
http request based on
fetch
api
Installation
npm i @cqmbr/request
Use
import Request from '@cqmbr/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
- [x] unit test
- [ ] flow support