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)