]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/middlewares/validators/sort.js
Pod URL -> pod host. HTTPS is required to make friends.
[github/Chocobozzz/PeerTube.git] / server / middlewares / validators / sort.js
CommitLineData
a877d5ac
C
1'use strict'
2
3const checkErrors = require('./utils').checkErrors
4const constants = require('../../initializers/constants')
5const logger = require('../../helpers/logger')
6
fc51fde0 7const validatorsSort = {
c4403b29
C
8 usersSort,
9 videosSort
a877d5ac
C
10}
11
5c39adb7
C
12function usersSort (req, res, next) {
13 const sortableColumns = constants.SORTABLE_COLUMNS.USERS
14
15 req.checkQuery('sort', 'Should have correct sortable column').optional().isIn(sortableColumns)
16
17 logger.debug('Checking sort parameters', { parameters: req.query })
18
19 checkErrors(req, res, next)
20}
21
a877d5ac
C
22function videosSort (req, res, next) {
23 const sortableColumns = constants.SORTABLE_COLUMNS.VIDEOS
24
25 req.checkQuery('sort', 'Should have correct sortable column').optional().isIn(sortableColumns)
26
27 logger.debug('Checking sort parameters', { parameters: req.query })
28
29 checkErrors(req, res, next)
30}
31
32// ---------------------------------------------------------------------------
33
fc51fde0 34module.exports = validatorsSort