function request(uri, options) { return function(callback) { if (options && options.proxyEnable) { _request = _request.defaults({proxy: config.proxy}); } _request(uri, options, function(error, response, body) { callback(error, response); }) } }
function request(requestUrl, mapperFunction, successCallback, errorCallback) { startTimer(); try { _request(requestUrl, function (error, response, body) { if (error) { return errorHandler(errorCallback, new Error(error)); } else if (response.statusCode !== 200) { return errorHandler(errorCallback, new Error('Movie failed to fetch: IMDB Failed to respond, or responded with error code.')); } body = body.replace(/\r\n|\n|\r/gm, '').replace(/ +(?= )/g, ''); var $ = _cheerio.load(body); var result = null; if (typeof mapperFunction === 'function') { result = mapperFunction($); } if (typeof successCallback === 'function') { successCallback(result); } }); } catch (e) { return errorHandler(errorCallback, e); } finally { stopTimer(); } }
var r = _request(_extends({}, this.opts.request, { method: httpMethod, uri: uri,