X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmiddlewares%2Fvalidators%2Fvideos%2Fvideo-rates.ts;h=15a8c7983aca3853b8910fb1d706d7d45705c91c;hb=de94ac86a211dec657332d964693857ec235ce40;hp=204b4a78de1e069f1ccbb8f99c779473e62610ae;hpb=97567dd81f508dd6295ac4d73d849aa2ce0a6549;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/middlewares/validators/videos/video-rates.ts b/server/middlewares/validators/videos/video-rates.ts index 204b4a78d..15a8c7983 100644 --- a/server/middlewares/validators/videos/video-rates.ts +++ b/server/middlewares/validators/videos/video-rates.ts @@ -1,14 +1,14 @@ import * as express from 'express' -import 'express-validator' -import { body, param, query } from 'express-validator/check' +import { body, param, query } from 'express-validator' import { isIdOrUUIDValid } from '../../../helpers/custom-validators/misc' import { isRatingValid } from '../../../helpers/custom-validators/video-rates' -import { doesVideoExist, isVideoRatingTypeValid } from '../../../helpers/custom-validators/videos' +import { isVideoRatingTypeValid } from '../../../helpers/custom-validators/videos' import { logger } from '../../../helpers/logger' import { areValidationErrors } from '../utils' import { AccountVideoRateModel } from '../../../models/account/account-video-rate' import { VideoRateType } from '../../../../shared/models/videos' import { isAccountNameValid } from '../../../helpers/custom-validators/accounts' +import { doesVideoExist } from '../../../helpers/middlewares' const videoUpdateRateValidator = [ param('id').custom(isIdOrUUIDValid).not().isEmpty().withMessage('Should have a valid id'), @@ -24,7 +24,7 @@ const videoUpdateRateValidator = [ } ] -const getAccountVideoRateValidator = function (rateType: VideoRateType) { +const getAccountVideoRateValidatorFactory = function (rateType: VideoRateType) { return [ param('name').custom(isAccountNameValid).withMessage('Should have a valid account name'), param('videoId').custom(isIdOrUUIDValid).not().isEmpty().withMessage('Should have a valid videoId'), @@ -38,7 +38,6 @@ const getAccountVideoRateValidator = function (rateType: VideoRateType) { if (!rate) { return res.status(404) .json({ error: 'Video rate not found' }) - .end() } res.locals.accountVideoRate = rate @@ -51,7 +50,7 @@ const getAccountVideoRateValidator = function (rateType: VideoRateType) { const videoRatingValidator = [ query('rating').optional().custom(isRatingValid).withMessage('Value must be one of "like" or "dislike"'), - async (req: express.Request, res: express.Response, next: express.NextFunction) => { + (req: express.Request, res: express.Response, next: express.NextFunction) => { logger.debug('Checking rating parameter', { parameters: req.params }) if (areValidationErrors(req, res)) return @@ -64,6 +63,6 @@ const videoRatingValidator = [ export { videoUpdateRateValidator, - getAccountVideoRateValidator, + getAccountVideoRateValidatorFactory, videoRatingValidator }