diff options
Diffstat (limited to 'lib/sendgrid.js')
-rw-r--r-- | lib/sendgrid.js | 46 |
1 files changed, 24 insertions, 22 deletions
diff --git a/lib/sendgrid.js b/lib/sendgrid.js index 13d783d..2c5cb6b 100644 --- a/lib/sendgrid.js +++ b/lib/sendgrid.js @@ -1,41 +1,43 @@ -"use strict"; +/* eslint dot-notation: 'off' */ +'use strict'; var package_json = require('./../package.json'); -var emptyRequest = JSON.parse(JSON.stringify(require('sendgrid-rest').emptyRequest)); +var emptyRequest = require('sendgrid-rest').emptyRequest; // SendGrid allows for quick and easy access to the v3 Web API -function SendGrid (apiKey, host, globalHeaders) { - var Client = require('sendgrid-rest').Client - var globalRequest = JSON.parse(JSON.stringify(require('sendgrid-rest').emptyRequest)); - globalRequest.host = host || "api.sendgrid.com"; - globalRequest.headers['Authorization'] = 'Bearer '.concat(apiKey) - globalRequest.headers['User-Agent'] = 'sendgrid/' + package_json.version + ';nodejs' - globalRequest.headers['Accept'] = 'application/json' +function SendGrid(apiKey, host, globalHeaders) { + var Client = require('sendgrid-rest').Client; + var globalRequest = this.emptyRequest(); + globalRequest.host = host || 'api.sendgrid.com'; + globalRequest.headers['Authorization'] = 'Bearer '.concat(apiKey); + globalRequest.headers['Accept'] = 'application/json'; + globalRequest.headers['User-Agent'] = + 'sendgrid/' + package_json.version + ';nodejs'; if (globalHeaders) { for (var obj in globalHeaders) { - for (var key in globalHeaders[obj] ) { - globalRequest.headers[key] = globalHeaders[obj][key] + for (var key in globalHeaders[obj]) { + globalRequest.headers[key] = globalHeaders[obj][key]; } } } - var client = new Client(globalRequest) + var client = new Client(globalRequest); - this.emptyRequest = function () { - return JSON.parse(JSON.stringify(require('sendgrid-rest').emptyRequest)); - } + this.emptyRequest = function() { + return JSON.parse(JSON.stringify(emptyRequest)); + }; // Interact with the API with this function this.API = function(request, callback) { - client.API(request, function (response) { - callback(response) - }) + client.API(request, function(response) { + callback(response); + }); }; - this.globalRequest = globalRequest + this.globalRequest = globalRequest; return this; -}; +} module.exports = { SendGrid: SendGrid, - emptyRequest: emptyRequest -}
\ No newline at end of file + emptyRequest: SendGrid.emptyRequest(), +}; |