@@ -12,37 +12,30 @@ sgMail.setApiKey(config.SENDGRID_API_KEY);
12
12
const sendEmail = ( templateId , message ) => { // send email
13
13
14
14
let msg = { }
15
- const from = message . from ? message . from : config . EMAIL_FROM ;
16
- const replyTo = message . replyTo ? message . replyTo : config . EMAIL_FROM ;
15
+ msg . from = message . from ? message . from : config . EMAIL_FROM ;
16
+ msg . replyTo = message . replyTo ? message . replyTo : config . EMAIL_FROM ;
17
+ msg . categories = message . categories ? message . categories : [ ] ;
18
+ msg . to = message . recipients ;
19
+ msg . cc = message . cc ? message . cc : [ ] ;
20
+ msg . bcc = message . bcc ? message . bcc : [ ] ;
21
+ msg . templateId = templateId ;
22
+ const sendAt = message . sendAt ? message . sendAt : undefined ;
23
+ const personalizations = message . personalizations ? message . personalizations : null
17
24
const substitutions = message . data ;
18
- const categories = message . categories ? message . categories : [ ] ;
19
- const to = message . recipients ;
20
- const cc = message . cc ? message . cc : [ ] ;
21
- const bcc = message . bcc ? message . bcc : [ ] ;
22
- const sendTime = message . sendTime ? message . sendTime : null ;
25
+ const attachments = message . attachments ? message . attachments : [ ] ;
26
+
23
27
24
28
if ( message . version && message . version == "v3" ) {
25
29
msg = {
26
- to,
27
- templateId,
28
30
dynamicTemplateData : substitutions ,
29
- from,
30
- replyTo,
31
- categories,
32
- cc,
33
- bcc,
31
+ attachments,
32
+ personalizations,
33
+ sendAt
34
34
} ;
35
35
} else {
36
36
msg = {
37
- to,
38
- templateId,
39
37
substitutions,
40
38
substitutionWrappers : [ '{{' , '}}' ] ,
41
- from,
42
- replyTo,
43
- categories,
44
- cc,
45
- bcc,
46
39
} ;
47
40
}
48
41
return sgMail . send ( msg )
0 commit comments