]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/controllers/api/v1/videos.js
Extends the search feature by customizing the search field (name,
[github/Chocobozzz/PeerTube.git] / server / controllers / api / v1 / videos.js
index f7aeea4532e711aff477b6eca79f83134536789e..7f59dd232c88472548d371b58c726fb5f05d395d 100644 (file)
@@ -17,6 +17,7 @@ const reqValidator = middlewares.reqValidators
 const reqValidatorPagination = reqValidator.pagination
 const reqValidatorSort = reqValidator.sort
 const reqValidatorVideos = reqValidator.videos
+const search = middlewares.search
 const sort = middlewares.sort
 const utils = require('../../../helpers/utils')
 const Videos = require('../../../models/videos') // model
@@ -69,12 +70,13 @@ router.delete('/:id',
   reqValidatorVideos.videosRemove,
   removeVideo
 )
-router.get('/search/:name',
+router.get('/search/:value',
   reqValidatorVideos.videosSearch,
   reqValidatorPagination.pagination,
   reqValidatorSort.videosSort,
   sort.setVideosSort,
   pagination.setPagination,
+  search.setVideosSearch,
   searchVideos
 )
 
@@ -237,7 +239,8 @@ function removeVideo (req, res, next) {
 }
 
 function searchVideos (req, res, next) {
-  Videos.search(req.params.name, req.query.start, req.query.count, req.query.sort, function (err, videosList, totalVideos) {
+  Videos.search(req.params.value, req.query.field, req.query.start, req.query.count, req.query.sort,
+  function (err, videosList, totalVideos) {
     if (err) return next(err)
 
     res.json(getFormatedVideos(videosList, totalVideos))