Update node modules
authorChocobozzz <florian.bigard@gmail.com>
Fri, 4 Dec 2015 20:43:26 +0000 (21:43 +0100)
committerChocobozzz <florian.bigard@gmail.com>
Fri, 4 Dec 2015 20:43:26 +0000 (21:43 +0100)
middlewares/reqValidators/videos.js
package.json
routes/api/v1/videos.js
server.js
src/videos.js

index 3763a657ceb9f9f1e2e71d16af829311382707f9..8c4e23b6b427e4f198dc7076215d0f9e8cd5db0c 100644 (file)
@@ -24,8 +24,8 @@
   }
 
   videos.videosAdd = function (req, res, next) {
-    req.checkFiles('input_video.originalname', 'Should have an input video').notEmpty()
-    req.checkFiles('input_video.mimetype', 'Should have a correct mime type').matches(/video\/(webm)|(mp4)|(ogg)/i)
+    req.checkFiles('input_video[0].originalname', 'Should have an input video').notEmpty()
+    req.checkFiles('input_video[0].mimetype', 'Should have a correct mime type').matches(/video\/(webm)|(mp4)|(ogg)/i)
     req.checkBody('name', 'Should have a name').isLength(1, 50)
     req.checkBody('description', 'Should have a description').isLength(1, 250)
 
index 8f2ed9e74c8a742067595b4f81568e1558da56cf..26161cd76de343d16318c4a27012c20bcd7f9bb3 100644 (file)
@@ -36,8 +36,8 @@
     "grunt": "^0.4.5",
     "grunt-browserify": "^4.0.1",
     "grunt-concurrent": "^2.1.0",
-    "grunt-contrib-clean": "^0.6.0",
-    "grunt-contrib-copy": "0.8.0",
+    "grunt-contrib-clean": "^0.7.0",
+    "grunt-contrib-copy": "0.8.2",
     "grunt-contrib-watch": "^0.6.1",
     "grunt-express-server": "^0.5.1",
     "grunt-newer": "^1.1.1",
     "mkdirp": "^0.5.1",
     "mongoose": "^4.0.5",
     "morgan": "^1.5.3",
-    "multer": "^0.1.8",
-    "node-ipc": "^3.0.0",
+    "multer": "^1.1.0",
+    "node-ipc": "^4.1.0",
     "openssl-wrapper": "https://github.com/Chocobozzz/node-openssl-wrapper",
     "request": "^2.57.0",
     "request-replay": "^0.3.0",
-    "segfault-handler": "^0.2.4",
+    "segfault-handler": "^1.0.0",
     "time-grunt": "^1.2.1",
     "ursa": "^0.9.1",
     "validator": "^4.3.0",
-    "webtorrent": "*",
-    "winston": "^1.0.1",
+    "webtorrent": "^0.63.2",
+    "winston": "^2.1.1",
     "ws": "^0.8.0"
   },
   "devDependencies": {
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)
index 11402ea78095387617a8c53edb1016faea37aa4d..4b93a7adf939e0ca7245d407051b450e7ff2becf 100644 (file)
--- a/server.js
+++ b/server.js
@@ -7,7 +7,6 @@
   var expressValidator = require('express-validator')
   var http = require('http')
   var morgan = require('morgan')
-  var multer = require('multer')
   var path = require('path')
   var TrackerServer = require('bittorrent-tracker').Server
   var WebSocketServer = require('ws').Server
@@ -44,7 +43,6 @@
 
   // Get configurations
   var port = config.get('listen.port')
-  var uploads = config.get('storage.uploads')
 
   // ----------- Command line -----------
 
@@ -54,8 +52,6 @@
   app.use(morgan('combined', { stream: logger.stream }))
   // For body requests
   app.use(bodyParser.json())
-  // For POST file requests
-  app.use(multer({ dest: uploads }))
   app.use(bodyParser.urlencoded({ extended: false }))
   // Validate some params for the API
   app.use(expressValidator({
index e3a5b49f10d989d2d51a98052a8909e03b9a8dc4..32f26abe7f17539f793433e04df3920051ab10d7 100644 (file)
@@ -56,7 +56,7 @@
 
       var params = {
         name: video_data.name,
-        namePath: video_file.name,
+        namePath: video_file.filename,
         description: video_data.description,
         magnetUri: torrent.magnetURI,
         podUrl: http + '://' + host + ':' + port