]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - controllers/api/v1/remoteVideos.js
4 var express
= require('express')
5 var pluck
= require('lodash-node/compat/collection/pluck')
7 var middleware
= require('../../../middlewares')
8 var miscMiddleware
= middleware
.misc
9 var reqValidator
= middleware
.reqValidators
.remote
10 var videos
= require('../../../models/videos')
12 var router
= express
.Router()
15 reqValidator
.secureRequest
,
16 miscMiddleware
.decryptBody
,
17 reqValidator
.remoteVideosAdd
,
18 miscMiddleware
.cache(false),
22 router
.post('/remove',
23 reqValidator
.secureRequest
,
24 miscMiddleware
.decryptBody
,
25 reqValidator
.remoteVideosRemove
,
26 miscMiddleware
.cache(false),
30 // ---------------------------------------------------------------------------
32 module
.exports
= router
34 // ---------------------------------------------------------------------------
36 function addRemoteVideos (req
, res
, next
) {
37 videos
.addRemotes(req
.body
.data
, function (err
, videos
) {
38 if (err
) return next(err
)
44 function removeRemoteVideo (req
, res
, next
) {
45 videos
.removeRemotes(req
.body
.signature
.url
, pluck(req
.body
.data
, 'magnetUri'), function (err
) {
46 if (err
) return next(err
)