]>
Commit | Line | Data |
---|---|---|
41fb13c3 | 1 | import express from 'express' |
906f46d0 | 2 | import { param, validationResult } from 'express-validator' |
d4a8e7a6 | 3 | import { isIdOrUUIDValid, toCompleteUUID } from '@server/helpers/custom-validators/misc' |
10363c74 | 4 | import { logger } from '../../../helpers/logger' |
c45f7f84 | 5 | |
4e50b6a1 C |
6 | function 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() }) | |
76148b27 RK |
11 | res.fail({ |
12 | message: 'Incorrect request parameters: ' + Object.keys(errors.mapped()).join(', '), | |
13 | instance: req.originalUrl, | |
14 | data: { | |
15 | 'invalid-params': errors.mapped() | |
16 | } | |
17 | }) | |
4e50b6a1 C |
18 | |
19 | return true | |
20 | } | |
21 | ||
22 | return false | |
23 | } | |
24 | ||
d4a8e7a6 C |
25 | function isValidVideoIdParam (paramName: string) { |
26 | return param(paramName) | |
27 | .customSanitizer(toCompleteUUID) | |
28 | .custom(isIdOrUUIDValid).withMessage('Should have a valid video id') | |
29 | } | |
30 | ||
31 | function isValidPlaylistIdParam (paramName: string) { | |
32 | return param(paramName) | |
33 | .customSanitizer(toCompleteUUID) | |
34 | .custom(isIdOrUUIDValid).withMessage('Should have a valid playlist id') | |
35 | } | |
36 | ||
9f10b292 | 37 | // --------------------------------------------------------------------------- |
c45f7f84 | 38 | |
65fcc311 | 39 | export { |
5c328e66 | 40 | areValidationErrors, |
d4a8e7a6 C |
41 | isValidVideoIdParam, |
42 | isValidPlaylistIdParam | |
65fcc311 | 43 | } |