I am converting the below function
// send an email
MyModel.sendEmail = function(cb) {
MyModel.app.models.Email.send({
to: 'foo@bar.com',
from: 'you@gmail.com',
subject: 'my subject',
text: 'my text',
html: 'my <em>html</em>'
}, function(err, mail) {
console.log('email sent!');
cb(err);
});
}
into Promise like this
return new Promise(function (resolve, reject) {
return app.models.AppEmail.send({
to: message.to,
from: message.from,
subject: 'My RM Text',
text: message.text,
},
(err, response) => {
if (err) {
console.log('errr');
return reject(err);
} else {
console.log('email sent');
return resolve(response);
}
});
});
but I want to completely convert the function into Promise chaining so I am confused how can I convert this part
(err, response) => {
if (err) {
console.log('errr');
return reject(err);
} else {
console.log('email sent');
return resolve(response);
}
});
into .then()
block . I am somewhat confused since .then()
I think takes only 1 argument and then in catch block if I handle error then how will I call reject