X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fmiddlewares%2Fvalidators%2Fsort.ts;h=7d063910799f419d607724e7420a14040b8716b5;hb=564b9b55976873d87e669ace916f037b72fe2865;hp=3ba6684600e0e8613fcfa65e1b3a2955d64eba82;hpb=4beda9e12adc7b1f3b178cecd6863ebf3cf431f1;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/middlewares/validators/sort.ts b/server/middlewares/validators/sort.ts index 3ba668460..7d0639107 100644 --- a/server/middlewares/validators/sort.ts +++ b/server/middlewares/validators/sort.ts @@ -1,6 +1,6 @@ import express from 'express' import { query } from 'express-validator' -import { logger } from '@server/helpers/logger' + import { SORTABLE_COLUMNS } from '../../initializers/constants' import { areValidationErrors } from './shared' @@ -10,12 +10,12 @@ function checkSortFactory (columns: string[], tags: string[] = []) { function checkSort (sortableColumns: string[], tags: string[] = []) { return [ - query('sort').optional().isIn(sortableColumns).withMessage('Should have correct sortable column'), + query('sort') + .optional() + .isIn(sortableColumns), (req: express.Request, res: express.Response, next: express.NextFunction) => { - logger.debug('Checking sort parameters', { parameters: req.query, tags }) - - if (areValidationErrors(req, res)) return + if (areValidationErrors(req, res, { tags })) return return next() } @@ -28,7 +28,7 @@ function createSortableColumns (sortableColumns: string[]) { return sortableColumns.concat(sortableColumnDesc) } -const usersSortValidator = checkSortFactory(SORTABLE_COLUMNS.USERS) +const adminUsersSortValidator = checkSortFactory(SORTABLE_COLUMNS.ADMIN_USERS) const accountsSortValidator = checkSortFactory(SORTABLE_COLUMNS.ACCOUNTS) const jobsSortValidator = checkSortFactory(SORTABLE_COLUMNS.JOBS, [ 'jobs' ]) const abusesSortValidator = checkSortFactory(SORTABLE_COLUMNS.ABUSES) @@ -52,6 +52,7 @@ const videoPlaylistsSortValidator = checkSortFactory(SORTABLE_COLUMNS.VIDEO_PLAY const pluginsSortValidator = checkSortFactory(SORTABLE_COLUMNS.PLUGINS) const availablePluginsSortValidator = checkSortFactory(SORTABLE_COLUMNS.AVAILABLE_PLUGINS) const videoRedundanciesSortValidator = checkSortFactory(SORTABLE_COLUMNS.VIDEO_REDUNDANCIES) +const videoChannelSyncsSortValidator = checkSortFactory(SORTABLE_COLUMNS.VIDEO_CHANNEL_SYNCS) const accountsFollowersSortValidator = checkSortFactory(SORTABLE_COLUMNS.ACCOUNT_FOLLOWERS) const videoChannelsFollowersSortValidator = checkSortFactory(SORTABLE_COLUMNS.CHANNEL_FOLLOWERS) @@ -59,7 +60,7 @@ const videoChannelsFollowersSortValidator = checkSortFactory(SORTABLE_COLUMNS.CH // --------------------------------------------------------------------------- export { - usersSortValidator, + adminUsersSortValidator, abusesSortValidator, videoChannelsSortValidator, videoImportsSortValidator, @@ -84,5 +85,6 @@ export { videoPlaylistsSearchSortValidator, accountsFollowersSortValidator, videoChannelsFollowersSortValidator, + videoChannelSyncsSortValidator, pluginsSortValidator }