1
0
mirror of https://github.com/Foltik/Shimapan synced 2024-11-16 01:28:07 -05:00
shimapan/app/util/verifyBody.js

15 lines
409 B
JavaScript
Raw Normal View History

const verify = require('./verify.js');
const wrap = require('./wrap.js');
2018-08-01 13:07:52 -04:00
// Verifies the entire request body is well formed
const verifyBody = expected => wrap(async (req, res, next) => {
try {
await Promise.all(expected.map(e => verify(req.body[e.name], e)));
next();
} catch(err) {
res.status(err.code).json({message: err.message});
}
});
module.exports = verifyBody;