Skip to content
Snippets Groups Projects
Commit 7c52281e authored by Sebastian's avatar Sebastian
Browse files

feat(component-mail-service): add details to invite url

parent 0d28c608
No related branches found
No related tags found
No related merge requests found
...@@ -58,12 +58,7 @@ module.exports = { ...@@ -58,12 +58,7 @@ module.exports = {
}) })
} }
try { try {
await mailService.setupInviteEmail( await mailService.setupInviteEmail(user, emailType, url)
email,
emailType,
user.passwordResetToken,
url,
)
return res.status(200).json({}) return res.status(200).json({})
} catch (e) { } catch (e) {
logger.error(e) logger.error(e)
......
...@@ -25,12 +25,7 @@ module.exports = { ...@@ -25,12 +25,7 @@ module.exports = {
try { try {
if (role !== 'reviewer') { if (role !== 'reviewer') {
await mailService.setupInviteEmail( await mailService.setupInviteEmail(newUser, invitationType, url)
newUser.email,
invitationType,
newUser.passwordResetToken,
url,
)
} }
return newUser return newUser
......
...@@ -7,18 +7,22 @@ const config = require('config') ...@@ -7,18 +7,22 @@ const config = require('config')
const resetPath = config.get('invite-reset-password.url') const resetPath = config.get('invite-reset-password.url')
module.exports = { module.exports = {
setupInviteEmail: async (email, emailType, token, inviteUrl) => { setupInviteEmail: async (user, emailType, inviteUrl) => {
const replacements = { const replacements = {
url: `${inviteUrl}${resetPath}?${querystring.encode({ url: `${inviteUrl}${resetPath}?${querystring.encode({
email, email: user.email,
token, token: user.passwordResetToken,
firstName: user.firstName,
lastName: user.lastName,
affiliation: user.affiliation,
title: user.title,
})}`, })}`,
} }
const { htmlBody, textBody } = getEmailBody(emailType, replacements) const { htmlBody, textBody } = getEmailBody(emailType, replacements)
const mailData = { const mailData = {
from: config.get('mailer.from'), from: config.get('mailer.from'),
to: email, to: user.email,
subject: 'Hindawi Invitation', subject: 'Hindawi Invitation',
text: textBody, text: textBody,
html: htmlBody, html: htmlBody,
......
...@@ -24,12 +24,7 @@ module.exports = { ...@@ -24,12 +24,7 @@ module.exports = {
) )
try { try {
await mailService.setupInviteEmail( await mailService.setupInviteEmail(newUser, invitationType, url)
newUser.email,
invitationType,
newUser.passwordResetToken,
url,
)
return newUser return newUser
} catch (e) { } catch (e) {
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment