]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - routes/api/videos.js
4 var express
= require('express')
5 var router
= express
.Router()
6 var middleware
= require('../../middlewares')
7 var videos
= require('../../src/videos')
9 function listVideos (req
, res
, next
) {
10 videos
.list(function (err
, videos_list
) {
11 if (err
) return next(err
)
17 function searchVideos (req
, res
, next
) {
18 videos
.search(req
.params
.name
, function (err
, videos_list
) {
19 if (err
) return next(err
)
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
)
29 // TODO : include Location of the new video
34 function getVideos (req
, res
, next
) {
35 videos
.get(req
.params
.id
, function (err
, video
) {
36 if (err
) return next(err
)
39 return res
.sendStatus(404)
46 function removeVideo (req
, res
, next
) {
47 videos
.remove(req
.params
.id
, function (err
) {
48 if (err
) return next(err
)
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
)
60 module
.exports
= router