import * as express from 'express'
-import 'express-validator'
-import { SortType } from '../helpers/utils'
+import { SortType } from '../models/utils'
-function setDefaultSort (req: express.Request, res: express.Response, next: express.NextFunction) {
- if (!req.query.sort) req.query.sort = '-createdAt'
-
- return next()
-}
+const setDefaultSort = setDefaultSortFactory('-createdAt')
+const setDefaultVideosSort = setDefaultSortFactory('-publishedAt')
-function setDefaultSearchSort (req: express.Request, res: express.Response, next: express.NextFunction) {
- if (!req.query.sort) req.query.sort = '-match'
+const setDefaultVideoRedundanciesSort = setDefaultSortFactory('name')
- return next()
-}
+const setDefaultSearchSort = setDefaultSortFactory('-match')
function setBlacklistSort (req: express.Request, res: express.Response, next: express.NextFunction) {
- let newSort: SortType = { sortModel: undefined, sortValue: '' }
+ const newSort: SortType = { sortModel: undefined, sortValue: '' }
if (!req.query.sort) req.query.sort = '-createdAt'
export {
setDefaultSort,
setDefaultSearchSort,
+ setDefaultVideosSort,
+ setDefaultVideoRedundanciesSort,
setBlacklistSort
}
+
+// ---------------------------------------------------------------------------
+
+function setDefaultSortFactory (sort: string) {
+ return (req: express.Request, res: express.Response, next: express.NextFunction) => {
+ if (!req.query.sort) req.query.sort = sort
+
+ return next()
+ }
+}