Skip to content

Commit c234ba4

Browse files
committed
Handlebars replaced by lodash.template(#128) SES region option moved to .env(#124)
1 parent c7bc6a1 commit c234ba4

File tree

26 files changed

+181
-172
lines changed

26 files changed

+181
-172
lines changed

book/4-end/.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,5 @@ npm-debug.log
1111
node_modules/
1212
.coverage
1313
.env
14-
.next
14+
.next
15+
package-lock.json

book/4-end/server/aws.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import aws from 'aws-sdk';
22

33
export default function sendEmail(options) {
44
aws.config.update({
5-
region: 'us-east-1',
5+
region: process.env.Amazon_region,
66
accessKeyId: process.env.Amazon_accessKeyId,
77
secretAccessKey: process.env.Amazon_secretAccessKey,
88
});

book/4-end/server/models/EmailTemplate.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import mongoose from 'mongoose';
2-
import Handlebars from 'handlebars';
3-
2+
import _ from 'lodash';
43
import logger from '../logs';
54

65
const { Schema } = mongoose;
@@ -28,14 +27,14 @@ function insertTemplates() {
2827
{
2928
name: 'welcome',
3029
subject: 'Welcome to builderbook.org',
31-
message: `{{userName}},
30+
message: `<%= userName %>,
3231
<p>
3332
Thanks for signing up for Builder Book!
3433
</p>
3534
<p>
3635
In our books, we teach you how to build complete, production-ready web apps from scratch.
3736
</p>
38-
37+
3938
Kelly & Timur, Team Builder Book
4039
`,
4140
},
@@ -59,11 +58,13 @@ insertTemplates();
5958
export default async function getEmailTemplate(name, params) {
6059
const source = await EmailTemplate.findOne({ name });
6160
if (!source) {
62-
throw new Error('No EmailTemplates found. Please check that at least one is generated at server startup, restart your server and try again.');
61+
throw new Error(`No EmailTemplates found.
62+
Please check that at least one is generated at server startup,
63+
restart your server and try again.`);
6364
}
6465

6566
return {
66-
message: Handlebars.compile(source.message)(params),
67-
subject: Handlebars.compile(source.subject)(params),
67+
message: _.template(source.message)(params),
68+
subject: _.template(source.subject)(params),
6869
};
6970
}

book/5-end/server/aws.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import aws from 'aws-sdk';
22

33
export default function sendEmail(options) {
44
aws.config.update({
5-
region: 'us-east-1',
5+
region: process.env.Amazon_region,
66
accessKeyId: process.env.Amazon_accessKeyId,
77
secretAccessKey: process.env.Amazon_secretAccessKey,
88
});

book/5-end/server/models/EmailTemplate.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import mongoose from 'mongoose';
2-
import Handlebars from 'handlebars';
3-
2+
import _ from 'lodash';
43
import logger from '../logs';
54

65
const { Schema } = mongoose;
@@ -28,14 +27,14 @@ function insertTemplates() {
2827
{
2928
name: 'welcome',
3029
subject: 'Welcome to builderbook.org',
31-
message: `{{userName}},
30+
message: `<%= userName %>,
3231
<p>
3332
At Builder Book, we are excited to help you build useful, production-ready web apps from scratch.
3433
</p>
35-
<p>
36-
See list of available books here.
34+
<p>
35+
See list of available books here.
3736
</p>
38-
37+
3938
Kelly & Timur,
4039
Team BB
4140
`,
@@ -60,12 +59,13 @@ insertTemplates();
6059
export default async function getEmailTemplate(name, params) {
6160
const source = await EmailTemplate.findOne({ name });
6261
if (!source) {
63-
throw new Error('No EmailTemplates found. Please check that at least one is generated at server startup, restart your server and try again.');
62+
throw new Error(`No EmailTemplates found.
63+
Please check that at least one is generated at server startup,
64+
restart your server and try again.`);
6465
}
6566

6667
return {
67-
message: Handlebars.compile(source.message)(params),
68-
subject: Handlebars.compile(source.subject)(params),
68+
message: _.template.compile(source.message)(params),
69+
subject: _.template.compile(source.subject)(params),
6970
};
7071
}
71-

book/5-start/server/aws.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import aws from 'aws-sdk';
22

33
export default function sendEmail(options) {
44
aws.config.update({
5-
region: 'us-east-1',
5+
region: process.env.Amazon_region,
66
accessKeyId: process.env.Amazon_accessKeyId,
77
secretAccessKey: process.env.Amazon_secretAccessKey,
88
});

book/5-start/server/models/EmailTemplate.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import mongoose from 'mongoose';
2-
import Handlebars from 'handlebars';
3-
2+
import _ from 'lodash';
43
import logger from '../logs';
54

65
const { Schema } = mongoose;
@@ -28,14 +27,14 @@ function insertTemplates() {
2827
{
2928
name: 'welcome',
3029
subject: 'Welcome to builderbook.org',
31-
message: `{{userName}},
30+
message: `<%= userName %>,
3231
<p>
3332
At Builder Book, we are excited to help you build useful, production-ready web apps from scratch.
3433
</p>
35-
<p>
36-
See list of available books here.
34+
<p>
35+
See list of available books here.
3736
</p>
38-
37+
3938
Kelly & Timur,
4039
Team BB
4140
`,
@@ -60,12 +59,13 @@ insertTemplates();
6059
export default async function getEmailTemplate(name, params) {
6160
const source = await EmailTemplate.findOne({ name });
6261
if (!source) {
63-
throw new Error('No EmailTemplates found. Please check that at least one is generated at server startup, restart your server and try again.');
62+
throw new Error(`No EmailTemplates found.
63+
Please check that at least one is generated at server startup,
64+
restart your server and try again.`);
6465
}
6566

6667
return {
67-
message: Handlebars.compile(source.message)(params),
68-
subject: Handlebars.compile(source.subject)(params),
68+
message: _.template.compile(source.message)(params),
69+
subject: _.template.compile(source.subject)(params),
6970
};
7071
}
71-

book/6-end/server/aws.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import aws from 'aws-sdk';
22

33
export default function sendEmail(options) {
44
aws.config.update({
5-
region: 'us-east-1',
5+
region: process.env.Amazon_region,
66
accessKeyId: process.env.Amazon_accessKeyId,
77
secretAccessKey: process.env.Amazon_secretAccessKey,
88
});

book/6-end/server/models/EmailTemplate.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import mongoose from 'mongoose';
2-
import Handlebars from 'handlebars';
3-
2+
import _ from 'lodash';
43
import logger from '../logs';
54

65
const { Schema } = mongoose;
@@ -28,14 +27,14 @@ function insertTemplates() {
2827
{
2928
name: 'welcome',
3029
subject: 'Welcome to builderbook.org',
31-
message: `{{userName}},
30+
message: `<%= userName %>,
3231
<p>
3332
At Builder Book, we are excited to help you build useful, production-ready web apps from scratch.
3433
</p>
35-
<p>
36-
See list of available books here.
34+
<p>
35+
See list of available books here.
3736
</p>
38-
37+
3938
Kelly & Timur,
4039
Team BB
4140
`,
@@ -60,12 +59,13 @@ insertTemplates();
6059
export default async function getEmailTemplate(name, params) {
6160
const source = await EmailTemplate.findOne({ name });
6261
if (!source) {
63-
throw new Error('No EmailTemplates found. Please check that at least one is generated at server startup, restart your server and try again.');
62+
throw new Error(`No EmailTemplates found.
63+
Please check that at least one is generated at server startup,
64+
restart your server and try again.`);
6465
}
6566

6667
return {
67-
message: Handlebars.compile(source.message)(params),
68-
subject: Handlebars.compile(source.subject)(params),
68+
message: _.template.compile(source.message)(params),
69+
subject: _.template.compile(source.subject)(params),
6970
};
7071
}
71-

book/6-start/server/aws.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import aws from 'aws-sdk';
22

33
export default function sendEmail(options) {
44
aws.config.update({
5-
region: 'us-east-1',
5+
region: process.env.Amazon_region,
66
accessKeyId: process.env.Amazon_accessKeyId,
77
secretAccessKey: process.env.Amazon_secretAccessKey,
88
});

0 commit comments

Comments
 (0)