1 import express from 'express'
2 import { param, validationResult } from 'express-validator'
3 import { isIdOrUUIDValid, toCompleteUUID } from '@server/helpers/custom-validators/misc'
4 import { logger } from '../../../helpers/logger'
6 function areValidationErrors (req: express.Request, res: express.Response) {
7 const errors = validationResult(req)
9 if (!errors.isEmpty()) {
10 logger.warn('Incorrect request parameters', { path: req.originalUrl, err: errors.mapped() })
13 message: 'Incorrect request parameters: ' + Object.keys(errors.mapped()).join(', '),
14 instance: req.originalUrl,
16 'invalid-params': errors.mapped()
26 function isValidVideoIdParam (paramName: string) {
27 return param(paramName)
28 .customSanitizer(toCompleteUUID)
29 .custom(isIdOrUUIDValid).withMessage('Should have a valid video id')
32 function isValidPlaylistIdParam (paramName: string) {
33 return param(paramName)
34 .customSanitizer(toCompleteUUID)
35 .custom(isIdOrUUIDValid).withMessage('Should have a valid playlist id')
38 // ---------------------------------------------------------------------------
43 isValidPlaylistIdParam