summaryrefslogtreecommitdiffstats
path: root/lib/sendgrid.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sendgrid.js')
-rw-r--r--lib/sendgrid.js46
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(),
+};