14 lines
451 B
JavaScript
14 lines
451 B
JavaScript
/**
|
|
* @file Prüft Anfrageinhalte mit einem übergebenen Validator und stellt die validierten Daten für Routen bereit.
|
|
*/
|
|
export function validateBody(validator) {
|
|
return (req, res, next) => {
|
|
const result = validator(req.body || {}, req);
|
|
if (result?.error) {
|
|
return res.status(400).json({error: result.error});
|
|
}
|
|
req.validatedBody = result?.value ?? req.body ?? {};
|
|
return next();
|
|
};
|
|
}
|