File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed
chapter-01-the-single-responsibility-principle Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change 1+ function confirmationMailMailer ( templating , translator , mailer ) {
2+ function sendTo ( user ) {
3+ const message = createMessageFor ( user ) ;
4+
5+ sendMessage ( message ) ;
6+ }
7+
8+ function createMessageFor ( user ) {
9+ const subject = translator . translate ( 'Confirm your mail address' ) ;
10+
11+ const body = templating . render ( 'confirmationMail.html.tpl' , {
12+ confirmationCode : user . getConfirmationCode ( ) ,
13+ } ) ;
14+
15+ const message = new Message ( subject , body ) ;
16+ message . setTo ( user . getEmailAddress ( ) ) ;
17+
18+ return message ;
19+ }
20+
21+ function sendMessage ( message ) {
22+ mailer . send ( message ) ;
23+ }
24+
25+ return {
26+ sendTo,
27+ } ;
28+ }
29+
30+ module . exports = confirmationMailMailer ;
You can’t perform that action at this time.
0 commit comments