if (e.keyCode === 13) {
$.ajax({
- url: '/api/videos/search/' + search,
+ url: '/api/v1/videos/search/' + search,
type: 'GET',
dataType: 'json',
success: function (videos) {
// Join a new network
function makeFriends () {
$.ajax({
- url: '/api/pods/makefriends',
+ url: '/api/v1/pods/makefriends',
type: 'GET',
dataType: 'json',
success: function () {
$form_video.fileupload({
singleFileUploads: true,
multipart: true,
- url: '/api/videos',
+ url: '/api/v1/videos',
autoupload: false,
add: function (e, data) {
var $text = $('<span></span>').addClass('name_file').text(data['files'][0]['name'])
// Print the list of all the videos
function getVideos () {
$.ajax({
- url: '/api/videos/',
+ url: '/api/v1/videos/',
dataType: 'json',
type: 'GET',
success: function (videos) {
function removeVideo (video) {
$.ajax({
- url: '/api/videos/' + video._id,
+ url: '/api/v1/videos/' + video._id,
type: 'DELETE',
success: function (response, status) {
getVideos()
+++ /dev/null
-;(function () {
- 'use strict'
-
- var api = {}
- api.videos = require('./videos')
- api.remoteVideos = require('./remoteVideos')
- api.pods = require('./pods')
-
- module.exports = api
-})()
+++ /dev/null
-;(function () {
- 'use strict'
-
- var express = require('express')
- var router = express.Router()
- var middleware = require('../../middlewares')
- var pods = require('../../src/pods')
-
- function listPods (req, res, next) {
- pods.list(function (err, pods_list) {
- if (err) return next(err)
-
- res.json(pods_list)
- })
- }
-
- function addPods (req, res, next) {
- pods.add(req.body.data, function (err, json) {
- if (err) return next(err)
-
- res.json(json)
- })
- }
-
- function makeFriends (req, res, next) {
- pods.makeFriends(function (err) {
- if (err) return next(err)
-
- res.sendStatus(204)
- })
- }
-
- router.get('/', middleware.cache(false), listPods)
- router.get('/makefriends', middleware.cache(false), makeFriends)
- router.post('/', middleware.cache(false), addPods)
-
- module.exports = router
-})()
+++ /dev/null
-;(function () {
- 'use strict'
-
- var express = require('express')
- var router = express.Router()
- var middleware = require('../../middlewares')
- var videos = require('../../src/videos')
-
- function addRemoteVideos (req, res, next) {
- videos.addRemote(req.body.data, function (err, video) {
- if (err) return next(err)
-
- res.json(video)
- })
- }
-
- function removeRemoteVideo (req, res, next) {
- videos.removeRemote(req.body.signature.url, req.body.data.magnetUri, function (err) {
- if (err) return next(err)
-
- res.status(204)
- })
- }
-
- router.post('/add', middleware.cache(false), middleware.decryptBody, addRemoteVideos)
- router.post('/remove', middleware.cache(false), middleware.decryptBody, removeRemoteVideo)
-
- module.exports = router
-})()
--- /dev/null
+;(function () {
+ 'use strict'
+
+ var api = {}
+ api.videos = require('./videos')
+ api.remoteVideos = require('./remoteVideos')
+ api.pods = require('./pods')
+
+ module.exports = api
+})()
--- /dev/null
+;(function () {
+ 'use strict'
+
+ var express = require('express')
+ var router = express.Router()
+ var middleware = require('../../../middlewares')
+ var pods = require('../../../src/pods')
+
+ function listPods (req, res, next) {
+ pods.list(function (err, pods_list) {
+ if (err) return next(err)
+
+ res.json(pods_list)
+ })
+ }
+
+ function addPods (req, res, next) {
+ pods.add(req.body.data, function (err, json) {
+ if (err) return next(err)
+
+ res.json(json)
+ })
+ }
+
+ function makeFriends (req, res, next) {
+ pods.makeFriends(function (err) {
+ if (err) return next(err)
+
+ res.sendStatus(204)
+ })
+ }
+
+ router.get('/', middleware.cache(false), listPods)
+ router.get('/makefriends', middleware.cache(false), makeFriends)
+ router.post('/', middleware.cache(false), addPods)
+
+ module.exports = router
+})()
--- /dev/null
+;(function () {
+ 'use strict'
+
+ var express = require('express')
+ var router = express.Router()
+ var middleware = require('../../../middlewares')
+ var videos = require('../../../src/videos')
+
+ function addRemoteVideos (req, res, next) {
+ videos.addRemote(req.body.data, function (err, video) {
+ if (err) return next(err)
+
+ res.json(video)
+ })
+ }
+
+ function removeRemoteVideo (req, res, next) {
+ videos.removeRemote(req.body.signature.url, req.body.data.magnetUri, function (err) {
+ if (err) return next(err)
+
+ res.status(204)
+ })
+ }
+
+ router.post('/add', middleware.cache(false), middleware.decryptBody, addRemoteVideos)
+ router.post('/remove', middleware.cache(false), middleware.decryptBody, removeRemoteVideo)
+
+ module.exports = router
+})()
--- /dev/null
+;(function () {
+ 'use strict'
+
+ var express = require('express')
+ var router = express.Router()
+ var middleware = require('../../../middlewares')
+ var videos = require('../../../src/videos')
+
+ function listVideos (req, res, next) {
+ videos.list(function (err, videos_list) {
+ if (err) return next(err)
+
+ res.json(videos_list)
+ })
+ }
+
+ function searchVideos (req, res, next) {
+ videos.search(req.params.name, function (err, videos_list) {
+ if (err) return next(err)
+
+ res.json(videos_list)
+ })
+ }
+
+ function addVideos (req, res, next) {
+ videos.add({ video: req.files.input_video, data: req.body }, function (err) {
+ if (err) return next(err)
+
+ // TODO : include Location of the new video
+ res.sendStatus(201)
+ })
+ }
+
+ function getVideos (req, res, next) {
+ videos.get(req.params.id, function (err, video) {
+ if (err) return next(err)
+
+ if (video === null) {
+ return res.sendStatus(404)
+ }
+
+ res.json(video)
+ })
+ }
+
+ function removeVideo (req, res, next) {
+ videos.remove(req.params.id, function (err) {
+ if (err) return next(err)
+
+ res.sendStatus(204)
+ })
+ }
+
+ router.get('/', middleware.cache(false), listVideos)
+ router.post('/', middleware.cache(false), addVideos)
+ router.get('/search/:name', middleware.cache(false), searchVideos)
+ router.get('/:id', middleware.cache(false), getVideos)
+ router.delete('/:id', middleware.cache(false), removeVideo)
+
+ module.exports = router
+})()
+++ /dev/null
-;(function () {
- 'use strict'
-
- var express = require('express')
- var router = express.Router()
- var middleware = require('../../middlewares')
- var videos = require('../../src/videos')
-
- function listVideos (req, res, next) {
- videos.list(function (err, videos_list) {
- if (err) return next(err)
-
- res.json(videos_list)
- })
- }
-
- function searchVideos (req, res, next) {
- videos.search(req.params.name, function (err, videos_list) {
- if (err) return next(err)
-
- res.json(videos_list)
- })
- }
-
- function addVideos (req, res, next) {
- videos.add({ video: req.files.input_video, data: req.body }, function (err) {
- if (err) return next(err)
-
- // TODO : include Location of the new video
- res.sendStatus(201)
- })
- }
-
- function getVideos (req, res, next) {
- videos.get(req.params.id, function (err, video) {
- if (err) return next(err)
-
- if (video === null) {
- return res.sendStatus(404)
- }
-
- res.json(video)
- })
- }
-
- function removeVideo (req, res, next) {
- videos.remove(req.params.id, function (err) {
- if (err) return next(err)
-
- res.sendStatus(204)
- })
- }
-
- router.get('/', middleware.cache(false), listVideos)
- router.post('/', middleware.cache(false), addVideos)
- router.get('/search/:name', middleware.cache(false), searchVideos)
- router.get('/:id', middleware.cache(false), getVideos)
- router.delete('/:id', middleware.cache(false), removeVideo)
-
- module.exports = router
-})()
;(function () {
'use strict'
+ // ----------- Constantes -----------
+ global.API_VERSION = 'v1'
+
// ----------- Node modules -----------
var express = require('express')
var path = require('path')
var config = require('config')
var logger = require('./src/logger')
var routes = require('./routes')
- var api = require('./routes/api')
+ var api = require('./routes/api/' + global.API_VERSION)
var utils = require('./src/utils')
var videos = require('./src/videos')
var webtorrent = require('./src/webTorrentNode')
}
// ----------- Routes -----------
- app.use('/api/videos', api.videos)
- app.use('/api/remotevideos', api.remoteVideos)
- app.use('/api/pods', api.pods)
+ var api_route = '/api/' + global.API_VERSION
+ app.use(api_route + '/videos', api.videos)
+ app.use(api_route + '/remotevideos', api.remoteVideos)
+ app.use(api_route + '/pods', api.pods)
// ----------- Tracker -----------
// ----------- Private functions -----------
function getForeignPodsList (url, callback) {
- var path = '/api/pods'
+ var path = '/api/' + global.API_VERSION + '/pods'
request.get(url + path, function (err, response, body) {
if (err) throw err
logger.debug('Make requests...')
utils.makeMultipleRetryRequest(
- { method: 'POST', path: '/api/pods/', data: data },
+ { method: 'POST', path: '/api/' + global.API_VERSION + '/pods/', data: data },
pods_list,
logger.debug('Sending this video Uri to friends...')
var data = {
- path: '/api/remotevideos/add',
+ path: '/api/' + global.API_VERSION + '/remotevideos/add',
method: 'POST',
data: params
}
}
var data = {
- path: '/api/remotevideos/remove',
+ path: '/api/' + global.API_VERSION + '/remotevideos/remove',
method: 'POST',
data: {
magnetUri: video.magnetUri
var utils = require('../utils')
function getFriendsList (url, end) {
- var path = '/api/pods/'
+ var path = '/api/v1/pods/'
request(url)
.get(path)
})
}
- var path = '/api/pods/makefriends'
+ var path = '/api/v1/pods/makefriends'
// The second pod make friend with the third
request(urls[1])
webtorrent.silent = true
describe('Test multiple pods', function () {
- var path = '/api/videos'
+ var path = '/api/v1/videos'
var apps = []
var urls = []
var video_id = -1
before(function (done) {
this.timeout(30000)
- var path_friends = '/api/pods/makefriends'
+ var path_friends = '/api/v1/pods/makefriends'
utils.runMultipleServers(3, function (apps_run, urls_run) {
apps = apps_run
var request = require('supertest')
var chai = require('chai')
+ var fs = require('fs')
var expect = chai.expect
var webtorrent = require(__dirname + '/../../src/webTorrentNode')
webtorrent.silent = true
var utils = require('../utils')
describe('Test a single pod', function () {
- var path = '/api/videos'
+ var path = '/api/v1/videos'
var app = null
var url = ''
var video_id = -1
.expect(204)
.end(function (err, res) {
if (err) throw err
- done()
+
+ fs.readdir(__dirname + '/../../test1/uploads/', function (err, files) {
+ if (err) throw err
+
+ expect(files.length).to.equal(0)
+ done()
+ })
})
})