superagent-es6-promise
v1.0.0
Published
Add promise support to superagent using native es6 promise
Downloads
228
Readme
superagent-es6-promise
Add promise support to Superagent.
it was initially forked from superagent-bluebird-promise.
Install
npm install superagent-es6-promise
Usage
Simply require this package instead of superagent
. Then you can call .then()
instead of .end()
to get a promise for your requests.
var request = require('superagent-bluebird-promise');
request.get('/an-endpoint')
.then(function(res) {
console.log(res);
}, function(error) {
console.log(error);
});
To generate a promise without registering any callbacks (e.g. when returning a promise from within a library), call .promise()
instead.
request.get('/an-endpoint').promise()
An error is thrown for all HTTP errors and responses that have a response code of 400 or above.
The error
parameter always has a key error
and for 4xx and 5xx responses, will also have a status
and res
key.