var request = require('request'); var Promise = require('promise'); function RequestPromise(url, urlArgs, headers, json) { if(typeof headers === 'undefined') { headers = {}; } if(typeof json === 'undefined') { json = false; } var promise = new Promise(function(resolve, reject) { request({ url: url, qs: urlArgs, headers: headers, json: json }, function(error, response, body) { if(!error && response.statusCode == 200) { if (json === false) { resolve(JSON.parse(body)); /// wtf } else { resolve(body) } } else { reject(error); } }); }); return promise; } module.exports = RequestPromise;