Skip to content
This repository has been archived by the owner on Jun 17, 2019. It is now read-only.

Plugin for visionmedia/superagent. Use req.then or req['catch'] to execute your request and handle via promises.

License

Notifications You must be signed in to change notification settings

jomaxx/superagent-promise-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

superagent-promise

Plugin for visionmedia/superagent. Use req.then or req['catch'] to execute your request and handle via promises.

Install

npm install superagent superagent-promise-plugin --save

How to use

Requires ES6 Promises. Polyfill or set superagentPromisePlugin.Promise with es6-promise or equivalent.

var request = require('superagent');
var superagentPromisePlugin = require('superagent-promise-plugin');

superagentPromisePlugin.Promise = require('es6-promise');

request.get('/end/point')
  .use(superagentPromisePlugin)
  .then(function (res) {
    // success
  })
  .catch(function (err) {
    // error
    var res = err.response; // the full response object
  });

Patching superagent

Patch the superagent module so that every request has req.then and req['catch'] methods.

require('es6-promise').polyfill();
var superagentPromisePlugin = require('superagent-promise-plugin');
var request = superagentPromisePlugin.patch(require('superagent'));

request.get('/end/point')
  .then(function (res) {
    // success
  })
  .catch(function (err) {
    // error
  });

License

MIT

About

Plugin for visionmedia/superagent. Use req.then or req['catch'] to execute your request and handle via promises.

Resources

License

Stars

Watchers

Forks

Packages

No packages published