X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmiddlewares%2Fvalidators%2Fvideos%2Fvideo-captions.ts;h=72b2febc352ece066daa6e17ae78576db5aafb32;hb=cb0eda5602a21d1626a7face32de6153ed07b5f9;hp=a399871e194a81ea52c3a4b9fa2fcacf593c04b2;hpb=4fc4541a26227dd880adfdd7599dea17b5b813f0;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/middlewares/validators/videos/video-captions.ts b/server/middlewares/validators/videos/video-captions.ts index a399871e1..72b2febc3 100644 --- a/server/middlewares/validators/videos/video-captions.ts +++ b/server/middlewares/validators/videos/video-captions.ts @@ -1,13 +1,12 @@ import express from 'express' import { body, param } from 'express-validator' -import { HttpStatusCode, UserRight } from '@shared/models' +import { UserRight } from '@shared/models' import { isVideoCaptionFile, isVideoCaptionLanguageValid } from '../../../helpers/custom-validators/video-captions' import { cleanUpReqFiles } from '../../../helpers/express-utils' -import { logger } from '../../../helpers/logger' import { CONSTRAINTS_FIELDS, MIMETYPES } from '../../../initializers/constants' import { areValidationErrors, - checkCanSeeVideoIfPrivate, + checkCanSeeVideo, checkUserCanManageVideo, doesVideoCaptionExist, doesVideoExist, @@ -18,7 +17,7 @@ const addVideoCaptionValidator = [ isValidVideoIdParam('videoId'), param('captionLanguage') - .custom(isVideoCaptionLanguageValid).not().isEmpty().withMessage('Should have a valid caption language'), + .custom(isVideoCaptionLanguageValid).not().isEmpty(), body('captionfile') .custom((_, { req }) => isVideoCaptionFile(req.files, 'captionfile')) @@ -30,8 +29,6 @@ const addVideoCaptionValidator = [ ), async (req: express.Request, res: express.Response, next: express.NextFunction) => { - logger.debug('Checking addVideoCaption parameters', { parameters: req.body }) - if (areValidationErrors(req, res)) return cleanUpReqFiles(req) if (!await doesVideoExist(req.params.videoId, res)) return cleanUpReqFiles(req) @@ -50,8 +47,6 @@ const deleteVideoCaptionValidator = [ .custom(isVideoCaptionLanguageValid).not().isEmpty().withMessage('Should have a valid caption language'), async (req: express.Request, res: express.Response, next: express.NextFunction) => { - logger.debug('Checking deleteVideoCaption parameters', { parameters: req.params }) - if (areValidationErrors(req, res)) return if (!await doesVideoExist(req.params.videoId, res)) return if (!await doesVideoCaptionExist(res.locals.videoAll, req.params.captionLanguage, res)) return @@ -68,19 +63,11 @@ const listVideoCaptionsValidator = [ isValidVideoIdParam('videoId'), async (req: express.Request, res: express.Response, next: express.NextFunction) => { - logger.debug('Checking listVideoCaptions parameters', { parameters: req.params }) - if (areValidationErrors(req, res)) return if (!await doesVideoExist(req.params.videoId, res, 'only-video')) return const video = res.locals.onlyVideo - - if (!await checkCanSeeVideoIfPrivate(req, res, video)) { - return res.fail({ - status: HttpStatusCode.FORBIDDEN_403, - message: 'Cannot list captions of private/internal/blocklisted video' - }) - } + if (!await checkCanSeeVideo({ req, res, video, paramId: req.params.videoId })) return return next() }