+const videosSearchValidator = [
+ query('search').optional().not().isEmpty().withMessage('Should have a valid search'),
+
+ query('startDate').optional().custom(isDateValid).withMessage('Should have a valid start date'),
+ query('endDate').optional().custom(isDateValid).withMessage('Should have a valid end date'),
+
+ query('durationMin').optional().isInt().withMessage('Should have a valid min duration'),
+ query('durationMax').optional().isInt().withMessage('Should have a valid max duration'),
+
+ (req: express.Request, res: express.Response, next: express.NextFunction) => {
+ logger.debug('Checking videos search query', { parameters: req.query })
+
+ if (areValidationErrors(req, res)) return
+
+ return next()
+ }
+]
+
+const videoChannelsSearchValidator = [