2015-06-09 10:41:40 -05:00
|
|
|
;(function () {
|
|
|
|
'use strict'
|
|
|
|
|
|
|
|
var express = require('express')
|
|
|
|
var router = express.Router()
|
2015-11-06 10:34:15 -06:00
|
|
|
var middleware = require('../../../middlewares')
|
2015-11-07 11:40:13 -06:00
|
|
|
var miscMiddleware = middleware.misc
|
|
|
|
var reqValidator = middleware.reqValidators.remote
|
2015-11-06 10:34:15 -06:00
|
|
|
var videos = require('../../../src/videos')
|
2015-06-09 10:41:40 -05:00
|
|
|
|
|
|
|
function addRemoteVideos (req, res, next) {
|
|
|
|
videos.addRemote(req.body.data, function (err, video) {
|
2015-10-30 11:51:40 -05:00
|
|
|
if (err) return next(err)
|
2015-06-09 10:41:40 -05:00
|
|
|
|
|
|
|
res.json(video)
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
function removeRemoteVideo (req, res, next) {
|
|
|
|
videos.removeRemote(req.body.signature.url, req.body.data.magnetUri, function (err) {
|
2015-10-30 11:51:40 -05:00
|
|
|
if (err) return next(err)
|
2015-06-09 10:41:40 -05:00
|
|
|
|
|
|
|
res.status(204)
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
2015-11-07 11:40:13 -06:00
|
|
|
router.post('/add', reqValidator.secureRequest, miscMiddleware.decryptBody, reqValidator.remoteVideosAdd, miscMiddleware.cache(false), addRemoteVideos)
|
|
|
|
router.post('/remove', reqValidator.secureRequest, miscMiddleware.decryptBody, reqValidator.remoteVideosRemove, miscMiddleware.cache(false), removeRemoteVideo)
|
2015-06-09 10:41:40 -05:00
|
|
|
|
|
|
|
module.exports = router
|
|
|
|
})()
|