diff --git a/lib/eventbrite/eventbrite_v3.js b/lib/eventbrite/eventbrite_v3.js index 4d68dde..ba8392a 100644 --- a/lib/eventbrite/eventbrite_v3.js +++ b/lib/eventbrite/eventbrite_v3.js @@ -1,6 +1,7 @@ var http = require('http'), request = require('request'), - helpers = require('./helpers'); + helpers = require('./helpers'), + logIfDebug = ()=>{}; /** * eventbrite API wrapper for the API version 3. This object should not be @@ -23,6 +24,8 @@ function eventbriteAPI_v3(options) { this.DEBUG = options.DEBUG || false; this.contentType = options.contentType || 'application/json'; this.userAgent = options.userAgent || 'node-eventbrite/' + this.version; + + logIfDebug = helpers.loggerWhenTrue(this.DEBUG); } module.exports = eventbriteAPI_v3; @@ -68,12 +71,10 @@ eventbriteAPI_v3.prototype.execute = function (verb, resource, method, available finalParams[currentParam] = givenParams[currentParam]; } - if (this.DEBUG) { - console.log("uri", uri); - console.log("verb", verb); - console.log("headers", headers); - console.log("finalParams", finalParams); - } + logIfDebug("uri", uri); + logIfDebug("verb", verb); + logIfDebug("headers", headers); + logIfDebug("finalParams", finalParams); // Build our request object var requestObject = { @@ -96,7 +97,7 @@ eventbriteAPI_v3.prototype.execute = function (verb, resource, method, available request(requestObject, function (error, response, body) { var parsedResponse; if (error) { - if (this.DEBUG)console.log("error", error); + logIfDebug("error", error); var err = new Error('Unable to connect to the eventbrite API endpoint.'); err.error_message = error; err.code = "REQUEST_ERROR"; @@ -106,11 +107,11 @@ eventbriteAPI_v3.prototype.execute = function (verb, resource, method, available try { parsedResponse = JSON.parse(body); if (parsedResponse.error){ - if (this.DEBUG)console.log("error", parsedResponse.error, parsedResponse.error_description); + logIfDebug("error", parsedResponse.error, parsedResponse.error_description); return callback(helpers.createEventbriteError(parsedResponse)); } } catch (error) { - if (this.DEBUG)console.log("error", error); + logIfDebug("error", error); return callback(new Error('Error parsing JSON answer from eventbrite API.')); } diff --git a/lib/eventbrite/helpers.js b/lib/eventbrite/helpers.js index d03f2d2..af22f1c 100644 --- a/lib/eventbrite/helpers.js +++ b/lib/eventbrite/helpers.js @@ -92,3 +92,9 @@ exports.createEventbriteError = function (errorResponse) { return error; }; + +/** + * @param isTrue Boolean switch for returned logging function + * @returns Guarded alias of console.log + */ +exports.loggerWhenTrue = (isTrue) => (...statements) => isTrue ? console.log.apply(console, statements) : void 0;