summaryrefslogtreecommitdiffstats
path: root/lib/email.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/email.js')
-rw-r--r--lib/email.js34
1 files changed, 3 insertions, 31 deletions
diff --git a/lib/email.js b/lib/email.js
index 902dd46..9fb57e3 100644
--- a/lib/email.js
+++ b/lib/email.js
@@ -1,34 +1,17 @@
"use strict";
var FileHandler = require('./file_handler');
-var smtpapi = require('smtpapi');
+var smtpapi_lib = require('smtpapi');
var _ = require('lodash');
var request = require('request');
var fs = require('fs');
-/**
- * Class to handle storing the properties relative to an email.
- *
- * @param {Object} params
- * @param {string|array} params.to The to address(es) of the email
- * @param {string|array} params.toname The display name of the email recipients
- * @param {string} params.from The from address of the email
- * @param {string} params.fromname The display name of the email sender
- * @param {SmtpapiHeaders} params.smtpapi The SendGrid x-smtpapi headers object
- * @param {string} params.subject The subject of the email
- * @param {string} params.text The text/plain content of an email
- * @param {string} params.html The text/html content of an email
- * @param {string|array} params.bcc The bcc address(es) of the email
- * @param {Date} params.date The date of the email
- * @param {object} params.headers The custom headers on an email
- */
function Email(params) {
-
params = params || {};
this.to = params.to || [];
this.from = params.from || '';
- this.smtpapi = params.smtpapi || new smtpapi.Header();
+ this.smtpapi = params.smtpapi || new smtpapi_lib();
this.subject = params.subject || '';
this.text = params.text || '';
this.html = params.html || '';
@@ -209,23 +192,12 @@ Email.prototype._formatFileForNodeMailer = function(file) {
}
};
-/**
- * There needs to be at least 1 to address, or else the mail won't send.
- * This method modifies the data that will be sent via either Rest
- *
- * @param {object} data The data parameter to send via Rest
- */
Email.prototype.updateMissingTo = function(data) {
- if (this.smtpapi.to && this.smtpapi.to.length > 0) {
+ if (this.smtpapi.jsonObject().to && this.smtpapi.jsonObject().to.length > 0) {
data.to = this.from;
}
};
-/**
- * This method is used to show if there are files on this email object
- *
- * @return boolean
- */
Email.prototype.hasFiles = function() {
return this.files.length > 0;
};