diff options
author | Chocobozzz <me@florianbigard.com> | 2020-11-13 16:38:23 +0100 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2020-11-13 16:38:23 +0100 |
commit | 0f8d00e3144060270d7fe603865fccaf18649c47 (patch) | |
tree | 6ccd0b44735ea4541a53d4fda17459260a69e676 /server/middlewares/validators/videos | |
parent | dc13623baa244e13c33cc803de808818ef1e95a4 (diff) | |
download | PeerTube-0f8d00e3144060270d7fe603865fccaf18649c47.tar.gz PeerTube-0f8d00e3144060270d7fe603865fccaf18649c47.tar.zst PeerTube-0f8d00e3144060270d7fe603865fccaf18649c47.zip |
Implement video comment list in admin
Diffstat (limited to 'server/middlewares/validators/videos')
-rw-r--r-- | server/middlewares/validators/videos/video-comments.ts | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/server/middlewares/validators/videos/video-comments.ts b/server/middlewares/validators/videos/video-comments.ts index 77f5c6ff3..55fb60b98 100644 --- a/server/middlewares/validators/videos/video-comments.ts +++ b/server/middlewares/validators/videos/video-comments.ts | |||
@@ -1,8 +1,8 @@ | |||
1 | import * as express from 'express' | 1 | import * as express from 'express' |
2 | import { body, param } from 'express-validator' | 2 | import { body, param, query } from 'express-validator' |
3 | import { MUserAccountUrl } from '@server/types/models' | 3 | import { MUserAccountUrl } from '@server/types/models' |
4 | import { UserRight } from '../../../../shared' | 4 | import { UserRight } from '../../../../shared' |
5 | import { isIdOrUUIDValid, isIdValid } from '../../../helpers/custom-validators/misc' | 5 | import { exists, isBooleanValid, isIdOrUUIDValid, isIdValid } from '../../../helpers/custom-validators/misc' |
6 | import { | 6 | import { |
7 | doesVideoCommentExist, | 7 | doesVideoCommentExist, |
8 | doesVideoCommentThreadExist, | 8 | doesVideoCommentThreadExist, |
@@ -15,6 +15,33 @@ import { Hooks } from '../../../lib/plugins/hooks' | |||
15 | import { MCommentOwnerVideoReply, MVideo, MVideoFullLight } from '../../../types/models/video' | 15 | import { MCommentOwnerVideoReply, MVideo, MVideoFullLight } from '../../../types/models/video' |
16 | import { areValidationErrors } from '../utils' | 16 | import { areValidationErrors } from '../utils' |
17 | 17 | ||
18 | const listVideoCommentsValidator = [ | ||
19 | query('isLocal') | ||
20 | .optional() | ||
21 | .custom(isBooleanValid) | ||
22 | .withMessage('Should have a valid is local boolean'), | ||
23 | |||
24 | query('search') | ||
25 | .optional() | ||
26 | .custom(exists).withMessage('Should have a valid search'), | ||
27 | |||
28 | query('searchAccount') | ||
29 | .optional() | ||
30 | .custom(exists).withMessage('Should have a valid account search'), | ||
31 | |||
32 | query('searchVideo') | ||
33 | .optional() | ||
34 | .custom(exists).withMessage('Should have a valid video search'), | ||
35 | |||
36 | (req: express.Request, res: express.Response, next: express.NextFunction) => { | ||
37 | logger.debug('Checking listVideoCommentsValidator parameters.', { parameters: req.query }) | ||
38 | |||
39 | if (areValidationErrors(req, res)) return | ||
40 | |||
41 | return next() | ||
42 | } | ||
43 | ] | ||
44 | |||
18 | const listVideoCommentThreadsValidator = [ | 45 | const listVideoCommentThreadsValidator = [ |
19 | param('videoId').custom(isIdOrUUIDValid).not().isEmpty().withMessage('Should have a valid videoId'), | 46 | param('videoId').custom(isIdOrUUIDValid).not().isEmpty().withMessage('Should have a valid videoId'), |
20 | 47 | ||
@@ -116,6 +143,7 @@ export { | |||
116 | listVideoCommentThreadsValidator, | 143 | listVideoCommentThreadsValidator, |
117 | listVideoThreadCommentsValidator, | 144 | listVideoThreadCommentsValidator, |
118 | addVideoCommentThreadValidator, | 145 | addVideoCommentThreadValidator, |
146 | listVideoCommentsValidator, | ||
119 | addVideoCommentReplyValidator, | 147 | addVideoCommentReplyValidator, |
120 | videoCommentGetValidator, | 148 | videoCommentGetValidator, |
121 | removeVideoCommentValidator | 149 | removeVideoCommentValidator |