Commit baf9bdb3 authored by tyabonil's avatar tyabonil
Browse files

Merge pull request #16 from yamsellem/patch-2

Fix .defaults({opt: value}) erasing base options
parents 21312f5c 03650ba4
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -2,8 +2,10 @@ var Promise = require('bluebird'),
    request = require('request'),
    util = require('util');

var defaultOptions = {simple: true, resolveWithFullResponse: false};

function rp(options) {
    var c = {simple: true, resolveWithFullResponse: false}, i;
    var c = defaultOptions, i;
    if (typeof options === 'string') {
        c.uri = options;
        c.method = 'GET';
@@ -81,6 +83,9 @@ Object.keys(request).filter(function(key){
});

rp.defaults =  function (options, requester) {
    options.simple = options.simple || defaultOptions.simple;
    options.resolveWithFullResponse = options.resolveWithFullResponse || defaultOptions.resolveWithFullResponse;

    var def = function (method) {
        var d = function (uri, opts, callback) {
            var params = request.initParams(uri, opts, callback)