'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)
}
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)