]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - middlewares/reqValidators/videos.js
f7bd246585412021be0ff266f0be9753f897674a
4 var checkErrors
= require('./utils').checkErrors
5 var logger
= require('../../helpers/logger')
6 var Videos
= require('../../models/videos')
8 var reqValidatorsVideos
= {
11 videosRemove: videosRemove
,
12 videosSearch: videosSearch
15 function videosAdd (req
, res
, next
) {
16 req
.checkFiles('input_video[0].originalname', 'Should have an input video').notEmpty()
17 req
.checkFiles('input_video[0].mimetype', 'Should have a correct mime type').matches(/video\/(webm)|(mp4)|(ogg)/i)
18 req
.checkBody('name', 'Should have a name').isLength(1, 50)
19 req
.checkBody('description', 'Should have a description').isLength(1, 250)
21 logger
.debug('Checking videosAdd parameters', { parameters: req
.body
, files: req
.files
})
23 checkErrors(req
, res
, next
)
26 function videosGet (req
, res
, next
) {
27 req
.checkParams('id', 'Should have a valid id').notEmpty().isMongoId()
29 logger
.debug('Checking videosGet parameters', { parameters: req
.params
})
31 checkErrors(req
, res
, function () {
32 Videos
.getVideoState(req
.params
.id
, function (err
, state
) {
34 logger
.error('Error in videosGet request validator.', { error: err
})
38 if (state
.exist
=== false) return res
.status(404).send('Video not found')
45 function videosRemove (req
, res
, next
) {
46 req
.checkParams('id', 'Should have a valid id').notEmpty().isMongoId()
48 logger
.debug('Checking videosRemove parameters', { parameters: req
.params
})
50 checkErrors(req
, res
, function () {
51 Videos
.getVideoState(req
.params
.id
, function (err
, state
) {
53 logger
.error('Error in videosRemove request validator.', { error: err
})
57 if (state
.exist
=== false) return res
.status(404).send('Video not found')
58 else if (state
.owned
=== false) return res
.status(403).send('Cannot remove video of another pod')
65 function videosSearch (req
, res
, next
) {
66 req
.checkParams('name', 'Should have a name').notEmpty()
68 logger
.debug('Checking videosSearch parameters', { parameters: req
.params
})
70 checkErrors(req
, res
, next
)
73 // ---------------------------------------------------------------------------
75 module
.exports
= reqValidatorsVideos