]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - controllers/api/v1/remoteVideos.js
4 var express
= require('express')
5 var router
= express
.Router()
6 var pluck
= require('lodash-node/compat/collection/pluck')
8 var middleware
= require('../../../middlewares')
9 var miscMiddleware
= middleware
.misc
10 var reqValidator
= middleware
.reqValidators
.remote
11 var videos
= require('../../../models/videos')
13 function addRemoteVideos (req
, res
, next
) {
14 videos
.addRemotes(req
.body
.data
, function (err
, videos
) {
15 if (err
) return next(err
)
21 function removeRemoteVideo (req
, res
, next
) {
22 videos
.removeRemotes(req
.body
.signature
.url
, pluck(req
.body
.data
, 'magnetUri'), function (err
) {
23 if (err
) return next(err
)
29 router
.post('/add', reqValidator
.secureRequest
, miscMiddleware
.decryptBody
, reqValidator
.remoteVideosAdd
, miscMiddleware
.cache(false), addRemoteVideos
)
30 router
.post('/remove', reqValidator
.secureRequest
, miscMiddleware
.decryptBody
, reqValidator
.remoteVideosRemove
, miscMiddleware
.cache(false), removeRemoteVideo
)
32 module
.exports
= router