Skip to content
Snippets Groups Projects
Commit 78cd75cd authored by Mihail Hagiu's avatar Mihail Hagiu
Browse files

feat(ReviewerReminders): Added email type in config

parent f485f247
No related branches found
No related tags found
3 merge requests!233S26 updates,!230S26 Updates,!228feat(AutomaticReminder): ReviewerResendInvitationEmail
This commit is part of merge request !228. Comments created here will be created in the context of that merge request.
...@@ -13,7 +13,7 @@ const { getEmailCopy } = require('./emailCopy') ...@@ -13,7 +13,7 @@ const { getEmailCopy } = require('./emailCopy')
const { scheduleReminderJob } = require('../jobs/reminders') const { scheduleReminderJob } = require('../jobs/reminders')
const { scheduleRemovalJob } = require('../jobs/removal') const { scheduleRemovalJob } = require('../jobs/removal')
const daysList = [ const reminderList = [
config.get('reminders.reviewer.first'), config.get('reminders.reviewer.first'),
config.get('reminders.reviewer.second'), config.get('reminders.reviewer.second'),
config.get('reminders.reviewer.third'), config.get('reminders.reviewer.third'),
...@@ -121,11 +121,11 @@ module.exports = { ...@@ -121,11 +121,11 @@ module.exports = {
await email.sendEmail() await email.sendEmail()
daysList.forEach(days => reminderList.forEach(reminder =>
scheduleReminderJob({ scheduleReminderJob({
days,
email, email,
timeUnit, timeUnit,
reminder,
userId: invitedUser.id, userId: invitedUser.id,
invitationId: invitation.id, invitationId: invitation.id,
subject: `${subjectBaseText} reminder`, subject: `${subjectBaseText} reminder`,
......
...@@ -6,28 +6,23 @@ const { getEmailCopy } = require('../emails/emailCopy') ...@@ -6,28 +6,23 @@ const { getEmailCopy } = require('../emails/emailCopy')
const Email = require('@pubsweet/component-email-templating') const Email = require('@pubsweet/component-email-templating')
const scheduleReminderJob = async ({ const scheduleReminderJob = async ({
days,
email, email,
userId, userId,
subject, subject,
timeUnit, timeUnit,
reminder,
titleText, titleText,
invitationId, invitationId,
expectedDate, expectedDate,
}) => { }) => {
const { days, emailType } = reminder
const executionDate = moment() const executionDate = moment()
.add(days, timeUnit) .add(days, timeUnit)
.toISOString() .toISOString()
const queue = `reminders-${userId}-${invitationId}` const queue = `reminders-${userId}-${invitationId}`
const terminations = {
4: 'first-reminder',
7: 'second-reminder',
13: 'second-reminder',
}
const emailType = `reviewer-resend-invitation-${terminations[days]}`
const { paragraph, ...bodyProps } = getEmailCopy({ const { paragraph, ...bodyProps } = getEmailCopy({
emailType, emailType,
titleText, titleText,
......
...@@ -149,10 +149,22 @@ module.exports = { ...@@ -149,10 +149,22 @@ module.exports = {
), ),
reminders: { reminders: {
reviewer: { reviewer: {
first: process.env.REMINDER_REVIEWER_FIRST || 4, first: {
second: process.env.REMINDER_REVIEWER_SECOND || 7, days: process.env.REMINDER_REVIEWER_FIRST || 4,
third: process.env.REMINDER_REVIEWER_THIRD || 14, emailType: 'reviewer-resend-invitation-first',
remove: process.env.REMINDER_REMOVE_REVIEWER || 21, },
second: {
days: process.env.REMINDER_REVIEWER_SECOND || 7,
emailType: 'reviewer-resend-invitation-second',
},
third: {
days: process.env.REMINDER_REVIEWER_THIRD || 14,
emailType: 'reviewer-resend-invitation-second',
},
remove: {
days: process.env.REMINDER_REMOVE_REVIEWER || 21,
emailType: '',
},
timeUnit: process.env.REMINDER_REVIEWER_TIME_UNIT || 'days', timeUnit: process.env.REMINDER_REVIEWER_TIME_UNIT || 'days',
}, },
}, },
......
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