]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - routes/api/v1/videos.js
Update node modules
[github/Chocobozzz/PeerTube.git] / routes / api / v1 / videos.js
index 33c565437319483ac7f8ee929c64afa3c68b295c..ae70d164005c1ca816d300e978ae59f27d9ec4ae 100644 (file)
@@ -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
     })
   }
 
+  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)