]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - routes/api/v1/videos.js
4 var express
= require('express')
5 var router
= express
.Router()
6 var middleware
= require('../../../middlewares')
7 var miscMiddleware
= middleware
.misc
8 var reqValidator
= middleware
.reqValidators
.videos
9 var videos
= require('../../../src/videos')
11 function listVideos (req
, res
, next
) {
12 videos
.list(function (err
, videos_list
) {
13 if (err
) return next(err
)
19 function searchVideos (req
, res
, next
) {
20 videos
.search(req
.params
.name
, function (err
, videos_list
) {
21 if (err
) return next(err
)
27 function addVideos (req
, res
, next
) {
28 videos
.add({ video: req
.files
.input_video
, data: req
.body
}, function (err
) {
29 if (err
) return next(err
)
31 // TODO : include Location of the new video
36 function getVideos (req
, res
, next
) {
37 videos
.get(req
.params
.id
, function (err
, video
) {
38 if (err
) return next(err
)
41 return res
.sendStatus(404)
48 function removeVideo (req
, res
, next
) {
49 videos
.remove(req
.params
.id
, function (err
) {
50 if (err
) return next(err
)
56 router
.get('/', miscMiddleware
.cache(false), listVideos
)
57 router
.post('/', reqValidator
.videosAdd
, miscMiddleware
.cache(false), addVideos
)
58 router
.get('/search/:name', reqValidator
.videosSearch
, miscMiddleware
.cache(false), searchVideos
)
59 router
.get('/:id', reqValidator
.videosGet
, miscMiddleware
.cache(false), getVideos
)
60 router
.delete('/:id', reqValidator
.videosRemove
, miscMiddleware
.cache(false), removeVideo
)
62 module
.exports
= router