X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmiddlewares%2Fvalidators%2Futils.ts;h=55b14010387e6406ac5e88aee4b889b73e3bac01;hb=6139124c673af2af02032905544909a2583dda2b;hp=710e65529684d5633a03fb630da7d7ab00328818;hpb=65fcc3119c334b75dd13bcfdebf186afdc580a8f;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/middlewares/validators/utils.ts b/server/middlewares/validators/utils.ts index 710e65529..55b140103 100644 --- a/server/middlewares/validators/utils.ts +++ b/server/middlewares/validators/utils.ts @@ -1,21 +1,22 @@ -import { inspect } from 'util' +import * as express from 'express' +import { validationResult } from 'express-validator/check' +import { logger } from '../../helpers/logger' -import { logger } from '../../helpers' +function areValidationErrors (req: express.Request, res: express.Response) { + const errors = validationResult(req) -function checkErrors (req, res, next, statusCode?) { - if (statusCode === undefined) statusCode = 400 - const errors = req.validationErrors() + if (!errors.isEmpty()) { + logger.warn('Incorrect request parameters', { path: req.originalUrl, err: errors.mapped() }) + res.status(400).json({ errors: errors.mapped() }) - if (errors) { - logger.warn('Incorrect request parameters', { path: req.originalUrl, err: errors }) - return res.status(statusCode).send('There have been validation errors: ' + inspect(errors)) + return true } - return next() + return false } // --------------------------------------------------------------------------- export { - checkErrors + areValidationErrors }