all files / src/ call-request.js

25% Statements 2/8
0% Branches 0/4
0% Functions 0/2
25% Lines 2/8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35                                                                 
'use strict';
 
/**
 * module dependencies
 */
var request = require( 'request' );
 
/**
 * @param {Function} resolve
 * @param {Function} reject
 * @param {Object} options
 */
module.exports = function callRequest( resolve, reject, options ) {
  if ( options.debug === true ) {
    require( 'request-debug' )( request );
  }
 
  request(
    options,
 
    /**
     * @param {null|Error} err
     * @param {ServerResponse} res
     * @param {string} body
     */
    function callback( err, res, body ) {
      if ( err ) {
        reject( err );
      }
 
      resolve( res, body );
    }
  );
};