modbus-logger/middlewares/validate-body.middleware.js
2023-10-25 19:07:54 +03:00

22 lines
518 B
JavaScript

/**
* Validate request body
* @param {import('yup').Schema} schema
*/
export function validateBodyMiddleware(schema) {
/**
* @param {import('express').Request} req
* @param {import('express').Response} res
* @param {import('express').NextFunction} next
*/
return async (req, res, next) => {
try {
await schema.validate(req.body);
next();
} catch (error) {
return res.status(400).json({ error: {
message: error.errors[0]
}});
}
};
}