]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - routes/api/v1/remoteVideos.js
Add requests parameters validations
[github/Chocobozzz/PeerTube.git] / routes / api / v1 / remoteVideos.js
CommitLineData
8c308c2b
C
1;(function () {
2 'use strict'
3
4 var express = require('express')
5 var router = express.Router()
f5a60a51 6 var middleware = require('../../../middlewares')
34ca3b52 7 var requestValidator = require('../../../middlewares/reqValidators').remote
f5a60a51 8 var videos = require('../../../src/videos')
8c308c2b
C
9
10 function addRemoteVideos (req, res, next) {
11 videos.addRemote(req.body.data, function (err, video) {
e63dc45f 12 if (err) return next(err)
8c308c2b
C
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) {
e63dc45f 20 if (err) return next(err)
8c308c2b
C
21
22 res.status(204)
23 })
24 }
25
34ca3b52
C
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)
8c308c2b
C
28
29 module.exports = router
30})()