Skip to content

Commit b2cdb1a

Browse files
committed
added error checking
1 parent 68d0cfa commit b2cdb1a

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

server/routes/surveyRoutes.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ const surveyTemplate = require('../services/emailTemplates/surveyTemplate');
77
const Survey = mongoose.model('surveys');
88

99
module.exports = app => {
10-
app.post('/api/surveys', requireLogin, requireCredits, (req, res) => {
10+
app.post('/api/surveys', requireLogin, requireCredits, async (req, res) => {
1111
const { title, subject, body, recipients } = req.body;
1212

1313
const survey = new Survey({
@@ -21,6 +21,16 @@ module.exports = app => {
2121

2222
// Great place to send an email!
2323
const mailer = new Mailer(survey, surveyTemplate(survey));
24-
mailer.send();
24+
25+
try {
26+
await mailer.send();
27+
await survey.save();
28+
req.user.credits -= 1;
29+
const user = await req.user.save();
30+
31+
res.send(user);
32+
} catch (err) {
33+
res.status(422).send(err);
34+
}
2535
});
2636
};

server/services/Mailer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ class Mailer extends helper.Mail {
4747
body: this.toJSON()
4848
});
4949

50-
const response = this.sgApi.API(request);
50+
const response = await this.sgApi.API(request);
5151
return response;
5252
}
5353
}

0 commit comments

Comments
 (0)