Skip to content

Commit 51489e7

Browse files
committed
chapter 01: refactoring confirmationMailMailer to reduce its responsibilities and use instead confirmationMailFactory
1 parent 8bc0925 commit 51489e7

2 files changed

Lines changed: 21 additions & 0 deletions

File tree

chapter-01-the-single-responsibility-principle/refactor/ConfirmationMailFactory.js renamed to chapter-01-the-single-responsibility-principle/refactor/confirmationMailFactory.js

File renamed without changes.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
function confirmationMailMailer(confirmationMailFactory, mailer) {
2+
function sendTo(user) {
3+
const message = createMessageFor(user);
4+
5+
sendMessage(message);
6+
}
7+
8+
function createMessageFor(user) {
9+
return confirmationMailFactory.createMessageFor(user);
10+
}
11+
12+
function sendMessage(message) {
13+
mailer.send(message);
14+
}
15+
16+
return {
17+
sendTo,
18+
};
19+
}
20+
21+
module.exports = confirmationMailMailer;

0 commit comments

Comments
 (0)