index.js 849 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /*
  2. Simple wrapper to request library
  3. http://github.com/mikeal/request
  4. For use in Koa.
  5. */
  6. var _request = require('request');
  7. function request (uri, options) {
  8. return function (callback) {
  9. _request(uri, options, function (error, response, body) {
  10. callback(error, response);
  11. })
  12. }
  13. }
  14. //copy request's properties
  15. for (var attr in _request) {
  16. if (_request.hasOwnProperty(attr)) {
  17. if (['get','post','put','patch','head','del'].indexOf(attr) > -1) {
  18. //trunkify request's convenience methods
  19. request[attr] = (function(attr) {
  20. return function (uri, options) {
  21. return function (callback) {
  22. _request[attr](uri, options, function (error, response, body) {
  23. callback(error, response);
  24. })
  25. }
  26. }
  27. })(attr);
  28. } else {
  29. request[attr] = _request[attr];
  30. }
  31. }
  32. }
  33. module.exports = request;