]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - routes/api/v1/remoteVideos.js
Add requests parameters validations
[github/Chocobozzz/PeerTube.git] / routes / api / v1 / remoteVideos.js
1 ;(function () {
2 'use strict'
3
4 var express = require('express')
5 var router = express.Router()
6 var middleware = require('../../../middlewares')
7 var requestValidator = require('../../../middlewares/reqValidators').remote
8 var videos = require('../../../src/videos')
9
10 function addRemoteVideos (req, res, next) {
11 videos.addRemote(req.body.data, function (err, video) {
12 if (err) return next(err)
13
14 res.json(video)
15 })
16 }
17
18 function removeRemoteVideo (req, res, next) {
19 videos.removeRemote(req.body.signature.url, req.body.data.magnetUri, function (err) {
20 if (err) return next(err)
21
22 res.status(204)
23 })
24 }
25
26 router.post('/add', requestValidator.secureRequest, middleware.decryptBody, requestValidator.remoteVideosAdd, middleware.cache(false), addRemoteVideos)
27 router.post('/remove', requestValidator.secureRequest, middleware.decryptBody, requestValidator.remoteVideosRemove, middleware.cache(false), removeRemoteVideo)
28
29 module.exports = router
30 })()