-function setUsersSort (req, res, next) {
- if (!req.query.sort) req.query.sort = '-createdAt'
+import express from 'express'
- return next()
-}
+const setDefaultSort = setDefaultSortFactory('-createdAt')
+const setDefaultVideosSort = setDefaultSortFactory('-publishedAt')
-function setVideoAbusesSort (req, res, next) {
- if (!req.query.sort) req.query.sort = '-createdAt'
+const setDefaultVideoRedundanciesSort = setDefaultSortFactory('name')
- return next()
-}
+const setDefaultSearchSort = setDefaultSortFactory('-match')
+const setBlacklistSort = setDefaultSortFactory('-createdAt')
-function setVideosSort (req, res, next) {
- if (!req.query.sort) req.query.sort = '-createdAt'
+// ---------------------------------------------------------------------------
- return next()
+export {
+ setDefaultSort,
+ setDefaultSearchSort,
+ setDefaultVideosSort,
+ setDefaultVideoRedundanciesSort,
+ setBlacklistSort
}
// ---------------------------------------------------------------------------
-export {
- setUsersSort,
- setVideoAbusesSort,
- setVideosSort
+function setDefaultSortFactory (sort: string) {
+ return (req: express.Request, res: express.Response, next: express.NextFunction) => {
+ if (!req.query.sort) req.query.sort = sort
+
+ return next()
+ }
}