Skip to content
Snippets Groups Projects

Hin 1232 send correct email to new author

Merged Tania Fecheta requested to merge HIN-1232-send-correct-email-to-newAuthor into develop
All threads resolved!
1 file
+ 8
3
Compare changes
  • Side-by-side
  • Inline
const config = require('config')
const { get } = require('lodash')
const { get, tail } = require('lodash')
const Email = require('@pubsweet/component-email-templating')
const {
@@ -55,6 +55,9 @@ module.exports = {
async sendAuthorsEmail({ baseUrl, fragment, UserModel, collection }) {
const fragmentHelper = new Fragment({ fragment })
const collectionOwners = get(collection, 'owners')
const userHelper = new User({ UserModel })
const adminOwner = collectionOwners.find(owner => userHelper.isAdmin(owner))
const handlingEditor = get(collection, 'handlingEditor')
const parsedFragment = await fragmentHelper.getFragmentData({
handlingEditor,
@@ -70,7 +73,7 @@ module.exports = {
submittingAuthor.lastName
}`
const userEmailData = await Promise.all(
let userEmailData = await Promise.all(
fragmentAuthors.map(async author => {
const { paragraph, ...bodyProps } = getEmailCopy({
emailType: author.isSubmitting
@@ -95,6 +98,10 @@ module.exports = {
}),
)
if (adminOwner) {
userEmailData = tail(userEmailData)
}
userEmailData.forEach(({ author, paragraph, bodyProps }) => {
const email = new Email({
type: 'user',
@@ -142,7 +149,6 @@ module.exports = {
})
email.content.ctaText = 'CONFIRM ACCOUNT'
}
return email.sendEmail()
})
},