]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame_incremental - server/middlewares/sort.ts
Bumped to version v5.2.1
[github/Chocobozzz/PeerTube.git] / server / middlewares / sort.ts
... / ...
CommitLineData
1import express from 'express'
2
3const setDefaultSort = setDefaultSortFactory('-createdAt')
4const setDefaultVideosSort = setDefaultSortFactory('-publishedAt')
5
6const setDefaultVideoRedundanciesSort = setDefaultSortFactory('name')
7
8const setDefaultSearchSort = setDefaultSortFactory('-match')
9const setBlacklistSort = setDefaultSortFactory('-createdAt')
10
11// ---------------------------------------------------------------------------
12
13export {
14 setDefaultSort,
15 setDefaultSearchSort,
16 setDefaultVideosSort,
17 setDefaultVideoRedundanciesSort,
18 setBlacklistSort
19}
20
21// ---------------------------------------------------------------------------
22
23function setDefaultSortFactory (sort: string) {
24 return (req: express.Request, res: express.Response, next: express.NextFunction) => {
25 if (!req.query.sort) req.query.sort = sort
26
27 return next()
28 }
29}