]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/middlewares/validators/shared/utils.ts
Fix video right check
[github/Chocobozzz/PeerTube.git] / server / middlewares / validators / shared / utils.ts
CommitLineData
41fb13c3 1import express from 'express'
906f46d0 2import { param, validationResult } from 'express-validator'
d4a8e7a6 3import { isIdOrUUIDValid, toCompleteUUID } from '@server/helpers/custom-validators/misc'
10363c74 4import { logger } from '../../../helpers/logger'
c45f7f84 5
4e50b6a1
C
6function areValidationErrors (req: express.Request, res: express.Response) {
7 const errors = validationResult(req)
8
9 if (!errors.isEmpty()) {
10 logger.warn('Incorrect request parameters', { path: req.originalUrl, err: errors.mapped() })
c729caf6 11
76148b27
RK
12 res.fail({
13 message: 'Incorrect request parameters: ' + Object.keys(errors.mapped()).join(', '),
14 instance: req.originalUrl,
15 data: {
16 'invalid-params': errors.mapped()
17 }
18 })
4e50b6a1
C
19
20 return true
21 }
22
23 return false
24}
25
d4a8e7a6
C
26function isValidVideoIdParam (paramName: string) {
27 return param(paramName)
28 .customSanitizer(toCompleteUUID)
29 .custom(isIdOrUUIDValid).withMessage('Should have a valid video id')
30}
31
32function isValidPlaylistIdParam (paramName: string) {
33 return param(paramName)
34 .customSanitizer(toCompleteUUID)
35 .custom(isIdOrUUIDValid).withMessage('Should have a valid playlist id')
36}
37
9f10b292 38// ---------------------------------------------------------------------------
c45f7f84 39
65fcc311 40export {
5c328e66 41 areValidationErrors,
d4a8e7a6
C
42 isValidVideoIdParam,
43 isValidPlaylistIdParam
65fcc311 44}