X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmiddlewares%2Fvalidators%2Fvideos%2Fvideo-captions.ts;h=872d9c2aba9b8b2a5dee5b85be90f06e14ecbe42;hb=610d0be13b3d01f653ef269271dd667a57c85ef2;hp=2fb1da5ce403581efa9f503f5a4871e8231b69ef;hpb=5c5e587307a27e173333789b5b5167d35f468b01;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/middlewares/validators/videos/video-captions.ts b/server/middlewares/validators/videos/video-captions.ts index 2fb1da5ce..872d9c2ab 100644 --- a/server/middlewares/validators/videos/video-captions.ts +++ b/server/middlewares/validators/videos/video-captions.ts @@ -2,7 +2,7 @@ import * as express from 'express' import { areValidationErrors } from '../utils' import { isIdOrUUIDValid } from '../../../helpers/custom-validators/misc' import { body, param } from 'express-validator' -import { CONSTRAINTS_FIELDS } from '../../../initializers/constants' +import { CONSTRAINTS_FIELDS, MIMETYPES } from '../../../initializers/constants' import { UserRight } from '../../../../shared' import { logger } from '../../../helpers/logger' import { isVideoCaptionFile, isVideoCaptionLanguageValid } from '../../../helpers/custom-validators/video-captions' @@ -13,10 +13,12 @@ const addVideoCaptionValidator = [ param('videoId').custom(isIdOrUUIDValid).not().isEmpty().withMessage('Should have a valid video id'), param('captionLanguage').custom(isVideoCaptionLanguageValid).not().isEmpty().withMessage('Should have a valid caption language'), body('captionfile') - .custom((value, { req }) => isVideoCaptionFile(req.files, 'captionfile')).withMessage( - 'This caption file is not supported or too large. Please, make sure it is of the following type : ' - + CONSTRAINTS_FIELDS.VIDEO_CAPTIONS.CAPTION_FILE.EXTNAME.join(', ') - ), + .custom((_, { req }) => isVideoCaptionFile(req.files, 'captionfile')) + .withMessage( + 'This caption file is not supported or too large. ' + + `Please, make sure it is under ${CONSTRAINTS_FIELDS.VIDEO_CAPTIONS.CAPTION_FILE.FILE_SIZE} and one of the following mimetypes: ` + + Object.keys(MIMETYPES.VIDEO_CAPTIONS.MIMETYPE_EXT).map(key => `${key} (${MIMETYPES.VIDEO_CAPTIONS.MIMETYPE_EXT[key]})`).join(', ') + ), async (req: express.Request, res: express.Response, next: express.NextFunction) => { logger.debug('Checking addVideoCaption parameters', { parameters: req.body })