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

25 lines
565 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: {
status: 400,
message: error.errors[0],
},
});
}
};
}