summaryrefslogtreecommitdiffstats
path: root/lib/sendgrid.js
diff options
context:
space:
mode:
authorAdam Buczynski <adambuczynski@gmail.com>2016-07-28 07:37:03 +1200
committerAdam Buczynski <adambuczynski@gmail.com>2016-07-28 07:37:03 +1200
commit6bef6ceae3bf20bbe20803c4cf9d6a9c0ce97a67 (patch)
treeae190ebf2ea792ad2299b0837f727f27b7a8542a /lib/sendgrid.js
parent93718779fc9ec5497f612d269df5bde4fabaa799 (diff)
downloadsendgrid-nodejs-6bef6ceae3bf20bbe20803c4cf9d6a9c0ce97a67.zip
sendgrid-nodejs-6bef6ceae3bf20bbe20803c4cf9d6a9c0ce97a67.tar.gz
sendgrid-nodejs-6bef6ceae3bf20bbe20803c4cf9d6a9c0ce97a67.tar.bz2
Remove redundant .SendGrid export, update readme examples
Diffstat (limited to 'lib/sendgrid.js')
-rw-r--r--lib/sendgrid.js22
1 files changed, 13 insertions, 9 deletions
diff --git a/lib/sendgrid.js b/lib/sendgrid.js
index d497058..38d65e0 100644
--- a/lib/sendgrid.js
+++ b/lib/sendgrid.js
@@ -1,8 +1,13 @@
/* eslint dot-notation: 'off' */
'use strict';
-var package_json = require('./../package.json');
-var emptyRequest = require('sendgrid-rest').emptyRequest;
-var Client = require('sendgrid-rest').Client;
+
+/**
+ * Dependencies
+ */
+var pkg = require('./../package.json');
+var sendgridRest = require('sendgrid-rest');
+var emptyRequest = sendgridRest.emptyRequest;
+var Client = sendgridRest.Client;
var SendGridError = require('./helpers/error');
/**
@@ -39,7 +44,7 @@ function makeHeaders(apiKey, globalHeaders) {
var headers = {};
headers['Authorization'] = 'Bearer '.concat(apiKey);
headers['Accept'] = 'application/json';
- headers['User-Agent'] = 'sendgrid/' + package_json.version + ';nodejs';
+ headers['User-Agent'] = 'sendgrid/' + pkg.version + ';nodejs';
if (globalHeaders) {
for (var obj in globalHeaders) {
if (globalHeaders.hasOwnProperty(obj) &&
@@ -83,7 +88,9 @@ function SendGrid(apiKey, host, globalHeaders) {
resolve(response);
}
else {
- reject(response);
+ var error = new SendGridError('Response error');
+ error.response = response;
+ reject(error);
}
});
});
@@ -111,7 +118,4 @@ function SendGrid(apiKey, host, globalHeaders) {
SendGrid.Promise = Promise || null;
//Export
-module.exports = {
- SendGrid: SendGrid,
- emptyRequest: getEmptyRequest(),
-};
+module.exports = SendGrid;