X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmiddlewares%2Fvalidators%2Fvideo-comments.ts;h=1d19fac58fd9c79d5b7c610feba2e512529ccc24;hb=d3ea89759104e6c14b00443526f2c2a0a13aeb97;hp=5e1be00f23c187791114e817b0d6bcdb6092283b;hpb=bf1f650817dadfd5eeee9e5e0b6b6938c136e25d;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/middlewares/validators/video-comments.ts b/server/middlewares/validators/video-comments.ts index 5e1be00f2..1d19fac58 100644 --- a/server/middlewares/validators/video-comments.ts +++ b/server/middlewares/validators/video-comments.ts @@ -4,6 +4,7 @@ import { logger } from '../../helpers' import { isIdOrUUIDValid, isIdValid } from '../../helpers/custom-validators/misc' import { isValidVideoCommentText } from '../../helpers/custom-validators/video-comments' import { isVideoExist } from '../../helpers/custom-validators/videos' +import { VideoModel } from '../../models/video/video' import { VideoCommentModel } from '../../models/video/video-comment' import { areValidationErrors } from './utils' @@ -11,7 +12,7 @@ const listVideoCommentThreadsValidator = [ param('videoId').custom(isIdOrUUIDValid).not().isEmpty().withMessage('Should have a valid videoId'), async (req: express.Request, res: express.Response, next: express.NextFunction) => { - logger.debug('Checking blacklistRemove parameters.', { parameters: req.params }) + logger.debug('Checking listVideoCommentThreads parameters.', { parameters: req.params }) if (areValidationErrors(req, res)) return if (!await isVideoExist(req.params.videoId, res)) return @@ -25,11 +26,11 @@ const listVideoThreadCommentsValidator = [ param('threadId').custom(isIdValid).not().isEmpty().withMessage('Should have a valid threadId'), async (req: express.Request, res: express.Response, next: express.NextFunction) => { - logger.debug('Checking blacklistRemove parameters.', { parameters: req.params }) + logger.debug('Checking listVideoThreadComments parameters.', { parameters: req.params }) if (areValidationErrors(req, res)) return if (!await isVideoExist(req.params.videoId, res)) return - if (!await isVideoCommentThreadExist(req.params.threadId, req.params.videoId, res)) return + if (!await isVideoCommentThreadExist(req.params.threadId, res.locals.video, res)) return return next() } @@ -40,7 +41,7 @@ const addVideoCommentThreadValidator = [ body('text').custom(isValidVideoCommentText).not().isEmpty().withMessage('Should have a valid comment text'), async (req: express.Request, res: express.Response, next: express.NextFunction) => { - logger.debug('Checking blacklistRemove parameters.', { parameters: req.params }) + logger.debug('Checking addVideoCommentThread parameters.', { parameters: req.params }) if (areValidationErrors(req, res)) return if (!await isVideoExist(req.params.videoId, res)) return @@ -55,11 +56,11 @@ const addVideoCommentReplyValidator = [ body('text').custom(isValidVideoCommentText).not().isEmpty().withMessage('Should have a valid comment text'), async (req: express.Request, res: express.Response, next: express.NextFunction) => { - logger.debug('Checking blacklistRemove parameters.', { parameters: req.params }) + logger.debug('Checking addVideoCommentReply parameters.', { parameters: req.params }) if (areValidationErrors(req, res)) return if (!await isVideoExist(req.params.videoId, res)) return - if (!await isVideoCommentExist(req.params.commentId, req.params.videoId, res)) return + if (!await isVideoCommentExist(req.params.commentId, res.locals.video, res)) return return next() } @@ -76,7 +77,7 @@ export { // --------------------------------------------------------------------------- -async function isVideoCommentThreadExist (id: number, videoId: number, res: express.Response) { +async function isVideoCommentThreadExist (id: number, video: VideoModel, res: express.Response) { const videoComment = await VideoCommentModel.loadById(id) if (!videoComment) { @@ -87,7 +88,7 @@ async function isVideoCommentThreadExist (id: number, videoId: number, res: expr return false } - if (videoComment.videoId !== videoId) { + if (videoComment.videoId !== video.id) { res.status(400) .json({ error: 'Video comment is associated to this video.' }) .end() @@ -107,7 +108,7 @@ async function isVideoCommentThreadExist (id: number, videoId: number, res: expr return true } -async function isVideoCommentExist (id: number, videoId: number, res: express.Response) { +async function isVideoCommentExist (id: number, video: VideoModel, res: express.Response) { const videoComment = await VideoCommentModel.loadById(id) if (!videoComment) { @@ -118,7 +119,7 @@ async function isVideoCommentExist (id: number, videoId: number, res: express.Re return false } - if (videoComment.videoId !== videoId) { + if (videoComment.videoId !== video.id) { res.status(400) .json({ error: 'Video comment is associated to this video.' }) .end()