From 51c443dbe0284c5ec54033be06f554ec37397bce Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 26 Oct 2017 10:40:37 +0200 Subject: Be tolerant with remote requests Just remove videos we don't want --- server/middlewares/validators/remote/videos.ts | 31 ++++++++++++++++++-------- 1 file changed, 22 insertions(+), 9 deletions(-) (limited to 'server/middlewares') diff --git a/server/middlewares/validators/remote/videos.ts b/server/middlewares/validators/remote/videos.ts index e4682a60b..497320cc1 100644 --- a/server/middlewares/validators/remote/videos.ts +++ b/server/middlewares/validators/remote/videos.ts @@ -3,39 +3,52 @@ import * as express from 'express' import { logger, - isEachRemoteRequestVideosValid, - isEachRemoteRequestVideosQaduValid, - isEachRemoteRequestVideosEventsValid + isArray, + removeBadRequestVideos, + removeBadRequestVideosQadu, + removeBadRequestVideosEvents } from '../../../helpers' import { checkErrors } from '../utils' const remoteVideosValidator = [ - body('data').custom(isEachRemoteRequestVideosValid), + body('data').custom(isArray), (req: express.Request, res: express.Response, next: express.NextFunction) => { logger.debug('Checking remoteVideos parameters', { parameters: req.body }) - checkErrors(req, res, next) + checkErrors(req, res, () => { + removeBadRequestVideos(req.body.data) + + return next() + }) } ] const remoteQaduVideosValidator = [ - body('data').custom(isEachRemoteRequestVideosQaduValid), + body('data').custom(isArray), (req: express.Request, res: express.Response, next: express.NextFunction) => { logger.debug('Checking remoteQaduVideos parameters', { parameters: req.body }) - checkErrors(req, res, next) + checkErrors(req, res, () => { + removeBadRequestVideosQadu(req.body.data) + + return next() + }) } ] const remoteEventsVideosValidator = [ - body('data').custom(isEachRemoteRequestVideosEventsValid), + body('data').custom(isArray), (req: express.Request, res: express.Response, next: express.NextFunction) => { logger.debug('Checking remoteEventsVideos parameters', { parameters: req.body }) - checkErrors(req, res, next) + checkErrors(req, res, () => { + removeBadRequestVideosEvents(req.body.data) + + return next() + }) } ] -- cgit v1.2.3