Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
const config = require('config')
const { services } = require('pubsweet-component-helper-service')
const { getEmailCopy } = require('./emailCopy')
const unsubscribeSlug = config.get('unsubscribe.url')
module.exports = {
sendInvitedHEEmail: ({
email,
eicName,
baseUrl,
customId,
titleText,
isCanceled,
handlingEditor,
}) => {
email.toUser = {
email: handlingEditor.email,
}
email.content.subject = isCanceled
? `${customId}: Editor invitation cancelled`
: `${customId}: Invitation to edit a manuscript`
email.content.unsubscribeLink = services.createUrl(
baseUrl,
unsubscribeSlug,
{
id: handlingEditor.id,
},
)
const { html, text } = email.getBody({
body: getEmailCopy({
titleText,
targetUserName: eicName,
emailType: isCanceled ? 'he-revoked' : 'he-assigned',
}),
})
email.sendEmail({ html, text })
},
sendEiCEmail: async ({
eic,
email,
baseUrl,
comments,
titleText,
isAccepted,
targetUserName,
subjectBaseText,
}) => {
email.content.subject = `${subjectBaseText} Assignment Response`
const emailType = isAccepted ? 'he-accepted' : 'he-declined'
email.toUser = {
email: eic.email,
name: `${eic.firstName} ${eic.lastName}`,
}
email.content.unsubscribeLink = services.createUrl(
baseUrl,
unsubscribeSlug,
{
id: eic.id,
},
)
const { html, text } = email.getBody({
body: getEmailCopy({
comments,
emailType,
titleText,
targetUserName,
}),
})
email.sendEmail({ html, text })
},
}