From be587647f98a4b83ca06a61fe55c7ac5d60927c6 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Mon, 6 Jun 2016 14:15:03 +0200 Subject: Add tags support to server --- server/middlewares/reqValidators/remote.js | 4 ++-- server/middlewares/reqValidators/videos.js | 14 ++++++++------ 2 files changed, 10 insertions(+), 8 deletions(-) (limited to 'server/middlewares') diff --git a/server/middlewares/reqValidators/remote.js b/server/middlewares/reqValidators/remote.js index 3bc0e0f40..b5f3118b0 100644 --- a/server/middlewares/reqValidators/remote.js +++ b/server/middlewares/reqValidators/remote.js @@ -11,7 +11,7 @@ const reqValidatorsRemote = { function remoteVideosAdd (req, res, next) { req.checkBody('data').isArray() - req.checkBody('data').eachIsRemoteVideosAddValid() + req.checkBody('data').isEachAddRemoteVideosValid() logger.debug('Checking remoteVideosAdd parameters', { parameters: req.body }) @@ -20,7 +20,7 @@ function remoteVideosAdd (req, res, next) { function remoteVideosRemove (req, res, next) { req.checkBody('data').isArray() - req.checkBody('data').eachIsRemoteVideosRemoveValid() + req.checkBody('data').isEachRemoveRemoteVideosValid() logger.debug('Checking remoteVideosRemove parameters', { parameters: req.body }) diff --git a/server/middlewares/reqValidators/videos.js b/server/middlewares/reqValidators/videos.js index 10b6d39c6..3618e4716 100644 --- a/server/middlewares/reqValidators/videos.js +++ b/server/middlewares/reqValidators/videos.js @@ -2,6 +2,7 @@ const checkErrors = require('./utils').checkErrors const constants = require('../../initializers/constants') +const customValidators = require('../../helpers/customValidators') const logger = require('../../helpers/logger') const videos = require('../../lib/videos') const Videos = require('../../models/videos') @@ -16,8 +17,9 @@ const reqValidatorsVideos = { function videosAdd (req, res, next) { req.checkFiles('videofile[0].originalname', 'Should have an input video').notEmpty() req.checkFiles('videofile[0].mimetype', 'Should have a correct mime type').matches(/video\/(webm)|(mp4)|(ogg)/i) - req.checkBody('name', 'Should have a name').isLength(1, 50) - req.checkBody('description', 'Should have a description').isLength(1, 250) + req.checkBody('name', 'Should have a valid name').isVideoNameValid() + req.checkBody('description', 'Should have a valid description').isVideoDescriptionValid() + req.checkBody('tags', 'Should have correct tags').isVideoTagsValid() logger.debug('Checking videosAdd parameters', { parameters: req.body, files: req.files }) @@ -29,7 +31,7 @@ function videosAdd (req, res, next) { return res.status(400).send('Cannot retrieve metadata of the file.') } - if (duration > constants.MAXIMUM_VIDEO_DURATION) { + if (!customValidators.isVideoDurationValid(duration)) { return res.status(400).send('Duration of the video file is too big (max: ' + constants.MAXIMUM_VIDEO_DURATION + 's).') } @@ -48,7 +50,7 @@ function videosGet (req, res, next) { Videos.get(req.params.id, function (err, video) { if (err) { logger.error('Error in videosGet request validator.', { error: err }) - res.sendStatus(500) + return res.sendStatus(500) } const state = videos.getVideoState(video) @@ -68,7 +70,7 @@ function videosRemove (req, res, next) { Videos.get(req.params.id, function (err, video) { if (err) { logger.error('Error in videosRemove request validator.', { error: err }) - res.sendStatus(500) + return res.sendStatus(500) } const state = videos.getVideoState(video) @@ -82,7 +84,7 @@ function videosRemove (req, res, next) { function videosSearch (req, res, next) { const searchableColumns = constants.SEARCHABLE_COLUMNS.VIDEOS - req.checkParams('value', 'Should have a name').notEmpty() + req.checkParams('value', 'Should have a valid search').notEmpty() req.checkQuery('field', 'Should have correct searchable column').optional().isIn(searchableColumns) logger.debug('Checking videosSearch parameters', { parameters: req.params }) -- cgit v1.2.3