Skip to content

Instantly share code, notes, and snippets.

@kohlikohl
Created March 27, 2013 17:40
Show Gist options
  • Save kohlikohl/5256436 to your computer and use it in GitHub Desktop.
Save kohlikohl/5256436 to your computer and use it in GitHub Desktop.
JS code
SendGridClient.prototype.send = function (message, parameters) {
var deferred = when.defer(),
guid = this.guidGen(),
sendGrid = this._sendGrid;
when(parameters,
function (parameters) {
var email = new SendGridEmail(parameters);
if (message.get("categories")) {
var categories = message.get("categories");
for (var cat_id = 0; cat_id < categories.length; cat_id += 1) {
email.addCategory(categories[cat_id]);
}
}
sendGrid.send(email,
function (success, errMessage) {
if (!success) {
deferred.reject({"error": errMessage, "action": "postpone"});
} else {
deferred.resolve(guid);
}
}
);
},
function (error) {
deferred.reject(error);
}
);
return deferred.promise
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment