]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/middlewares/sort.ts
Bumped to version v5.2.1
[github/Chocobozzz/PeerTube.git] / server / middlewares / sort.ts
1 import express from 'express'
2
3 const setDefaultSort = setDefaultSortFactory('-createdAt')
4 const setDefaultVideosSort = setDefaultSortFactory('-publishedAt')
5
6 const setDefaultVideoRedundanciesSort = setDefaultSortFactory('name')
7
8 const setDefaultSearchSort = setDefaultSortFactory('-match')
9 const setBlacklistSort = setDefaultSortFactory('-createdAt')
10
11 // ---------------------------------------------------------------------------
12
13 export {
14 setDefaultSort,
15 setDefaultSearchSort,
16 setDefaultVideosSort,
17 setDefaultVideoRedundanciesSort,
18 setBlacklistSort
19 }
20
21 // ---------------------------------------------------------------------------
22
23 function 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 }