From d38b82810638b9f664c9016fac2684454c273a77 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 8 Mar 2017 21:35:43 +0100 Subject: Add like/dislike system for videos --- server/helpers/custom-validators/remote/videos.js | 4 +++- server/helpers/custom-validators/videos.js | 6 ++++++ 2 files changed, 9 insertions(+), 1 deletion(-) (limited to 'server/helpers/custom-validators') diff --git a/server/helpers/custom-validators/remote/videos.js b/server/helpers/custom-validators/remote/videos.js index ba2d0bb93..e1636e0e6 100644 --- a/server/helpers/custom-validators/remote/videos.js +++ b/server/helpers/custom-validators/remote/videos.js @@ -92,7 +92,9 @@ function isCommonVideoAttributesValid (video) { videosValidators.isVideoTagsValid(video.tags) && videosValidators.isVideoRemoteIdValid(video.remoteId) && videosValidators.isVideoExtnameValid(video.extname) && - videosValidators.isVideoViewsValid(video.views) + videosValidators.isVideoViewsValid(video.views) && + videosValidators.isVideoLikesValid(video.likes) && + videosValidators.isVideoDislikesValid(video.dislikes) } function isRequestTypeAddValid (value) { diff --git a/server/helpers/custom-validators/videos.js b/server/helpers/custom-validators/videos.js index c5a1f3cb5..648c7540b 100644 --- a/server/helpers/custom-validators/videos.js +++ b/server/helpers/custom-validators/videos.js @@ -1,6 +1,7 @@ 'use strict' const validator = require('express-validator').validator +const values = require('lodash/values') const constants = require('../../initializers/constants') const usersValidators = require('./users') @@ -26,6 +27,7 @@ const videosValidators = { isVideoFile, isVideoViewsValid, isVideoLikesValid, + isVideoRatingTypeValid, isVideoDislikesValid, isVideoEventCountValid } @@ -103,6 +105,10 @@ function isVideoEventCountValid (value) { return validator.isInt(value + '', VIDEO_EVENTS_CONSTRAINTS_FIELDS.COUNT) } +function isVideoRatingTypeValid (value) { + return values(constants.VIDEO_RATE_TYPES).indexOf(value) !== -1 +} + function isVideoFile (value, files) { // Should have files if (!files) return false -- cgit v1.2.3