Newer
Older
const config = require('config')
const unsubscribeSlug = config.get('unsubscribe.url')
const resetPath = config.get('invite-reset-password.url')
const staffEmail = config.get('journal.staffEmail')
const Email = require('@pubsweet/component-email-templating')
const { services } = require('pubsweet-component-helper-service')
const { sendNewUserEmail, sendSignupEmail } = require('./helpers')
module.exports = {
async sendNotifications({ user, baseUrl, role }) {
const email = new Email({
type: 'user',
fromEmail: `Hindawi <${staffEmail}>`,
toUser: {
email: user.email,
name: `${user.lastName}`,
},
content: {
ctaLink: services.createUrl(baseUrl, resetPath, {
email: user.email,
firstName: user.firstName,
lastName: user.lastName,
affiliation: user.affiliation,
title: user.title,

Iosif Boanca
committed
country: user.country,
}),
ctaText: 'CONFIRM ACCOUNT',
unsubscribeLink: services.createUrl(baseUrl, unsubscribeSlug, {
id: user.id,
}),
},
})
if (role) {
} else {
sendSignupEmail({ email, baseUrl, user })