Commit f0345e9d authored by Vadym Gidulian's avatar Vadym Gidulian

Refined request schema

parent c02986b5
...@@ -24,7 +24,7 @@ app.use((req, res, next) => { ...@@ -24,7 +24,7 @@ app.use((req, res, next) => {
app.post('/:template', async (req, res) => { app.post('/:template', async (req, res) => {
try { try {
req.params.template = jsvv(req.params.template, templateNameSchema); req.params.template = jsvv(req.params.template, templateNameSchema);
req.body = jsvv(req.body, requestSchema); req.body = jsvv(req.body, requestSchema);
} catch (e) { } catch (e) {
return res.status(400).send(e.message); return res.status(400).send(e.message);
} }
......
...@@ -42,7 +42,7 @@ const sendMail = promisify(transporter.sendMail).bind(transporter); ...@@ -42,7 +42,7 @@ const sendMail = promisify(transporter.sendMail).bind(transporter);
module.exports = { module.exports = {
async sendMessage(template, request) { async sendMessage(template, request) {
const message = handlebars.compile(templatesModel.getTemplate(template))(request.vars || {}); const message = handlebars.compile(templatesModel.getTemplate(template))(request.vars);
const mailer = { const mailer = {
from: SMTP_SENDER, from: SMTP_SENDER,
......
...@@ -9,7 +9,9 @@ module.exports = { ...@@ -9,7 +9,9 @@ module.exports = {
to: stringRequiredSchema, to: stringRequiredSchema,
subject: stringRequiredSchema, subject: stringRequiredSchema,
vars: { vars: {
type: Object type: Object,
required: true,
default: () => ({})
} }
} }
}; };
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment