Donot render per request email

This commit is contained in:
Mrugesh Mohapatra
2016-11-23 19:54:08 +05:30
committed by Berkeley Martinez
parent 19e5ff537e
commit 26c1389c3a

View File

@ -27,6 +27,26 @@ function destroyAll(id, Model) {
)({ userId: id });
}
const renderSignUpEmail = loopback.template(path.join(
__dirname,
'..',
'..',
'server',
'views',
'emails',
'user-request-sign-up.ejs'
));
const renderSignInEmail = loopback.template(path.join(
__dirname,
'..',
'..',
'server',
'views',
'emails',
'user-request-sign-in.ejs'
));
function getAboutProfile({
username,
githubProfile: github,
@ -513,7 +533,7 @@ module.exports = function(User) {
email: email,
emailVerified: false
};
return User.findOrCreate$({ where: { email: userObj.email }}, userObj)
return User.findOrCreate$({ where: { email }}, userObj)
.map(([ err, user, isCreated ]) => {
if (err) {
return dedent`
@ -532,10 +552,8 @@ module.exports = function(User) {
`;
}
let emailTemplate = 'user-request-sign-in.ejs';
if (isCreated) {
emailTemplate = 'user-request-sign-up.ejs';
}
const renderAuthEmail = isCreated ?
renderSignUpEmail : renderSignInEmail;
// create a temporary access token with ttl for 1 hour
user.createAccessToken({ ttl: 60 * 60 * 1000 }, (err, token) => {
@ -543,15 +561,7 @@ module.exports = function(User) {
const { id: loginToken } = token;
const loginEmail = user.email;
const renderAuthEmail = loopback.template(path.join(
__dirname,
'..',
'..',
'server',
'views',
'emails',
emailTemplate
));
const mailOptions = {
type: 'email',
to: user.email,