videosUpdate,
videosGet,
videosRemove,
- videosSearch
+ videosSearch,
+
+ videoAbuseReport
}
function videosAdd (req, res, next) {
logger.debug('Checking videosUpdate parameters', { parameters: req.body })
checkErrors(req, res, function () {
+ if (res.locals.video.isOwned() === false) {
+ return res.status(403).send('Cannot update video of another pod')
+ }
+
+ if (res.locals.video.Author.userId !== res.locals.oauth.token.User.id) {
+ return res.status(403).send('Cannot update video of another user')
+ }
+
checkVideoExists(req.params.id, res, next)
})
}
checkErrors(req, res, next)
}
+function videoAbuseReport (req, res, next) {
+ req.checkParams('id', 'Should have a valid id').notEmpty().isUUID(4)
+ req.checkBody('reason', 'Should have a valid reason').isVideoAbuseReasonValid()
+
+ logger.debug('Checking videoAbuseReport parameters', { parameters: req.body })
+
+ checkErrors(req, res, function () {
+ checkVideoExists(req.params.id, res, next)
+ })
+}
+
// ---------------------------------------------------------------------------
module.exports = validatorsVideos