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()
var express = require('express')
var router = express.Router()
- var middleware = require('../../middlewares')
- var pods = require('../../src/pods')
+ var middleware = require('../../../middlewares')
+ var pods = require('../../../src/pods')
function listPods (req, res, next) {
pods.list(function (err, pods_list) {
var express = require('express')
var router = express.Router()
- var middleware = require('../../middlewares')
- var videos = require('../../src/videos')
+ var middleware = require('../../../middlewares')
+ var videos = require('../../../src/videos')
function addRemoteVideos (req, res, next) {
videos.addRemote(req.body.data, function (err, video) {
var express = require('express')
var router = express.Router()
- var middleware = require('../../middlewares')
- var videos = require('../../src/videos')
+ var middleware = require('../../../middlewares')
+ var videos = require('../../../src/videos')
function listVideos (req, res, next) {
videos.list(function (err, videos_list) {
;(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()
+ })
})
})