X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=routes%2Fapi%2Fv1%2Fvideos.js;h=ae70d164005c1ca816d300e978ae59f27d9ec4ae;hb=207fbab44d04ec92d748b6a32ec9a237029f820b;hp=33c565437319483ac7f8ee929c64afa3c68b295c;hpb=155098af555ef94fb543beb8b82d21523362a7c7;p=github%2FChocobozzz%2FPeerTube.git diff --git a/routes/api/v1/videos.js b/routes/api/v1/videos.js index 33c565437..ae70d1640 100644 --- a/routes/api/v1/videos.js +++ b/routes/api/v1/videos.js @@ -2,12 +2,17 @@ 'use strict' var express = require('express') + var config = require('config') + var multer = require('multer') var router = express.Router() + var middleware = require('../../../middlewares') var miscMiddleware = middleware.misc var reqValidator = middleware.reqValidators.videos var videos = require('../../../src/videos') + var uploads = config.get('storage.uploads') + function listVideos (req, res, next) { videos.list(function (err, videos_list) { if (err) return next(err) @@ -25,7 +30,7 @@ } function addVideos (req, res, next) { - videos.add({ video: req.files.input_video, data: req.body }, function (err) { + videos.add({ video: req.files.input_video[0], data: req.body }, function (err) { if (err) return next(err) // TODO : include Location of the new video @@ -53,8 +58,10 @@ }) } + var reqFiles = multer({ dest: uploads }).fields([{ name: 'input_video', maxCount: 1 }]) + router.get('/', miscMiddleware.cache(false), listVideos) - router.post('/', reqValidator.videosAdd, miscMiddleware.cache(false), addVideos) + router.post('/', reqFiles, reqValidator.videosAdd, miscMiddleware.cache(false), addVideos) router.get('/search/:name', reqValidator.videosSearch, miscMiddleware.cache(false), searchVideos) router.get('/:id', reqValidator.videosGet, miscMiddleware.cache(false), getVideos) router.delete('/:id', reqValidator.videosRemove, miscMiddleware.cache(false), removeVideo)