-import { logger } from '../../../helpers'
+import { body } from 'express-validator/check'
+import * as express from 'express'
+
+import {
+ logger,
+ isArray,
+ removeBadRequestVideos,
+ removeBadRequestVideosQadu,
+ removeBadRequestVideosEvents
+} from '../../../helpers'
import { checkErrors } from '../utils'
-function remoteVideosValidator (req, res, next) {
- req.checkBody('data').isEachRemoteRequestVideosValid()
+const remoteVideosValidator = [
+ body('data').custom(isArray),
- logger.debug('Checking remoteVideos parameters', { parameters: req.body })
+ (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)
-function remoteQaduVideosValidator (req, res, next) {
- req.checkBody('data').isEachRemoteRequestVideosQaduValid()
+ return next()
+ })
+ }
+]
- logger.debug('Checking remoteQaduVideos parameters', { parameters: req.body })
+const remoteQaduVideosValidator = [
+ body('data').custom(isArray),
- checkErrors(req, res, next)
-}
+ (req: express.Request, res: express.Response, next: express.NextFunction) => {
+ logger.debug('Checking remoteQaduVideos parameters', { parameters: req.body })
-function remoteEventsVideosValidator (req, res, next) {
- req.checkBody('data').isEachRemoteRequestVideosEventsValid()
+ checkErrors(req, res, () => {
+ removeBadRequestVideosQadu(req.body.data)
- logger.debug('Checking remoteEventsVideos parameters', { parameters: req.body })
+ return next()
+ })
+ }
+]
- checkErrors(req, res, next)
-}
+const remoteEventsVideosValidator = [
+ body('data').custom(isArray),
+
+ (req: express.Request, res: express.Response, next: express.NextFunction) => {
+ logger.debug('Checking remoteEventsVideos parameters', { parameters: req.body })
+
+ checkErrors(req, res, () => {
+ removeBadRequestVideosEvents(req.body.data)
+
+ return next()
+ })
+ }
+]
// ---------------------------------------------------------------------------