X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmiddlewares%2Fvalidators%2Fsearch.ts;h=6a95d60958feb4e2a9bd9d05ef2885a4f2c647a2;hb=b9f234371bfaf0d9cfa81e02fcea92cac1f9ae13;hp=e516c4c41d550befd2969ddfa5c3273752bc49e9;hpb=d411245096b7c9ec06e6fa2ceff7aa7b0fc0c3b7;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/middlewares/validators/search.ts b/server/middlewares/validators/search.ts index e516c4c41..6a95d6095 100644 --- a/server/middlewares/validators/search.ts +++ b/server/middlewares/validators/search.ts @@ -2,10 +2,9 @@ import * as express from 'express' import { areValidationErrors } from './utils' import { logger } from '../../helpers/logger' import { query } from 'express-validator/check' -import { isNumberArray, isStringArray, isNSFWQueryValid } from '../../helpers/custom-validators/search' -import { isBooleanValid, isDateValid, toArray } from '../../helpers/custom-validators/misc' +import { isDateValid } from '../../helpers/custom-validators/misc' -const searchValidator = [ +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'), @@ -15,7 +14,7 @@ const searchValidator = [ query('durationMax').optional().isInt().withMessage('Should have a valid max duration'), (req: express.Request, res: express.Response, next: express.NextFunction) => { - logger.debug('Checking search query', { parameters: req.query }) + logger.debug('Checking videos search query', { parameters: req.query }) if (areValidationErrors(req, res)) return @@ -23,33 +22,11 @@ const searchValidator = [ } ] -const commonVideosFiltersValidator = [ - query('categoryOneOf') - .optional() - .customSanitizer(toArray) - .custom(isNumberArray).withMessage('Should have a valid one of category array'), - query('licenceOneOf') - .optional() - .customSanitizer(toArray) - .custom(isNumberArray).withMessage('Should have a valid one of licence array'), - query('languageOneOf') - .optional() - .customSanitizer(toArray) - .custom(isStringArray).withMessage('Should have a valid one of language array'), - query('tagsOneOf') - .optional() - .customSanitizer(toArray) - .custom(isStringArray).withMessage('Should have a valid one of tags array'), - query('tagsAllOf') - .optional() - .customSanitizer(toArray) - .custom(isStringArray).withMessage('Should have a valid all of tags array'), - query('nsfw') - .optional() - .custom(isNSFWQueryValid).withMessage('Should have a valid NSFW attribute'), +const videoChannelsSearchValidator = [ + query('search').not().isEmpty().withMessage('Should have a valid search'), (req: express.Request, res: express.Response, next: express.NextFunction) => { - logger.debug('Checking commons video filters query', { parameters: req.query }) + logger.debug('Checking video channels search query', { parameters: req.query }) if (areValidationErrors(req, res)) return @@ -60,6 +37,6 @@ const commonVideosFiltersValidator = [ // --------------------------------------------------------------------------- export { - commonVideosFiltersValidator, - searchValidator + videoChannelsSearchValidator, + videosSearchValidator }