1
0
mirror of https://github.com/eleith/emailjs.git synced 2024-07-03 11:38:50 +00:00

extract canMakeMessage to private method

This commit is contained in:
Zack Schuster 2018-07-06 11:26:17 -07:00
parent 845e2bd489
commit 2e6d32a403

View File

@ -127,23 +127,15 @@ class Client {
* @returns {void}
*/
send(msg, callback) {
/**
* @param {MessageStack} m message stack
* @returns {boolean} can make message
*/
const canMakeMessage = m => {
return (
m.from &&
(m.to || m.cc || m.bcc) &&
(m.text !== undefined || this._containsInlinedHtml(m.attachment))
);
};
/**
* @type {Message}
*/
const message =
msg instanceof Message ? msg : canMakeMessage(msg) ? create(msg) : null;
msg instanceof Message
? msg
: this._canMakeMessage(msg)
? create(msg)
: null;
if (message == null) {
callback(
@ -187,6 +179,18 @@ class Client {
});
}
/**
* @param {MessageStack} msg message stack
* @returns {boolean} can make message
*/
_canMakeMessage(msg) {
return (
msg.from &&
(msg.to || msg.cc || msg.bcc) &&
(msg.text !== undefined || this._containsInlinedHtml(msg.attachment))
);
}
/**
* @param {*} attachment attachment
* @returns {boolean} does contain