1234567891011121314151617181920212223242526272829303132333435363738 |
- /*
- Simple wrapper to request library
- http://github.com/mikeal/request
- For use in Koa.
- */
-
- var _request = require('request');
- function request (uri, options) {
- return function (callback) {
- _request(uri, options, function (error, response, body) {
- callback(error, response);
- })
- }
- }
- //copy request's properties
- for (var attr in _request) {
- if (_request.hasOwnProperty(attr)) {
- if (['get','post','put','patch','head','del'].indexOf(attr) > -1) {
- //trunkify request's convenience methods
- request[attr] = (function(attr) {
- return function (uri, options) {
- return function (callback) {
- _request[attr](uri, options, function (error, response, body) {
- callback(error, response);
- })
- }
- }
- })(attr);
- } else {
- request[attr] = _request[attr];
- }
- }
- }
- module.exports = request;
|