From 46246b5f194caafba4e3a72e9365acd8b35785de Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Sun, 22 May 2016 09:15:00 +0200 Subject: Extends the search feature by customizing the search field (name, podUrl...) --- server/controllers/api/v1/videos.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'server/controllers/api/v1/videos.js') diff --git a/server/controllers/api/v1/videos.js b/server/controllers/api/v1/videos.js index f7aeea453..7f59dd232 100644 --- a/server/controllers/api/v1/videos.js +++ b/server/controllers/api/v1/videos.js @@ -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)) -- cgit v1.2.3