aboutsummaryrefslogtreecommitdiffhomepage
path: root/routes/api/videos.js
diff options
context:
space:
mode:
authorChocobozzz <florian.bigard@gmail.com>2015-11-06 17:34:15 +0100
committerChocobozzz <florian.bigard@gmail.com>2015-11-06 17:34:31 +0100
commitf5a60a5138135a3412dfbcfd6e564f7aa47a55c2 (patch)
tree2516f410a33792f9112b4b4253929e5292908a3f /routes/api/videos.js
parenta6fa7ac141637a5026388157084c439f920c5ff1 (diff)
downloadPeerTube-f5a60a5138135a3412dfbcfd6e564f7aa47a55c2.tar.gz
PeerTube-f5a60a5138135a3412dfbcfd6e564f7aa47a55c2.tar.zst
PeerTube-f5a60a5138135a3412dfbcfd6e564f7aa47a55c2.zip
Add API versionning
Diffstat (limited to 'routes/api/videos.js')
-rw-r--r--routes/api/videos.js61
1 files changed, 0 insertions, 61 deletions
diff --git a/routes/api/videos.js b/routes/api/videos.js
deleted file mode 100644
index 087fc96bc..000000000
--- a/routes/api/videos.js
+++ /dev/null
@@ -1,61 +0,0 @@
1;(function () {
2 'use strict'
3
4 var express = require('express')
5 var router = express.Router()
6 var middleware = require('../../middlewares')
7 var videos = require('../../src/videos')
8
9 function listVideos (req, res, next) {
10 videos.list(function (err, videos_list) {
11 if (err) return next(err)
12
13 res.json(videos_list)
14 })
15 }
16
17 function searchVideos (req, res, next) {
18 videos.search(req.params.name, function (err, videos_list) {
19 if (err) return next(err)
20
21 res.json(videos_list)
22 })
23 }
24
25 function addVideos (req, res, next) {
26 videos.add({ video: req.files.input_video, data: req.body }, function (err) {
27 if (err) return next(err)
28
29 // TODO : include Location of the new video
30 res.sendStatus(201)
31 })
32 }
33
34 function getVideos (req, res, next) {
35 videos.get(req.params.id, function (err, video) {
36 if (err) return next(err)
37
38 if (video === null) {
39 return res.sendStatus(404)
40 }
41
42 res.json(video)
43 })
44 }
45
46 function removeVideo (req, res, next) {
47 videos.remove(req.params.id, function (err) {
48 if (err) return next(err)
49
50 res.sendStatus(204)
51 })
52 }
53
54 router.get('/', middleware.cache(false), listVideos)
55 router.post('/', middleware.cache(false), addVideos)
56 router.get('/search/:name', middleware.cache(false), searchVideos)
57 router.get('/:id', middleware.cache(false), getVideos)
58 router.delete('/:id', middleware.cache(false), removeVideo)
59
60 module.exports = router
61})()