Extend request object, so you can change this code:
var request = require('superagent');
request
.post(api)
.end(function(res, err) {
if(err || !res.ok) {
// error
return;
}
// success
});
To this:
var request = require('superagent');
var requestPromise = require('superagent-promise');
request
.use(requestPromise)
.post(api)
.then(function(value) {
// success
})
.catch(function(err) {
// error
})
.done();