]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/middlewares/validators/sort.ts
Merge branch 'release/3.3.0' into develop
[github/Chocobozzz/PeerTube.git] / server / middlewares / validators / sort.ts
CommitLineData
74dc3bca 1import { SORTABLE_COLUMNS } from '../../initializers/constants'
10363c74 2import { checkSort, createSortableColumns } from './shared'
a877d5ac 3
9c2c18f3 4// Initialize constants here for better performances
65fcc311 5const SORTABLE_USERS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.USERS)
265ba139 6const SORTABLE_ACCOUNTS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.ACCOUNTS)
5cd80545 7const SORTABLE_JOBS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.JOBS)
d95d1559 8const SORTABLE_ABUSES_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.ABUSES)
65fcc311 9const SORTABLE_VIDEOS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEOS)
57c36b27 10const SORTABLE_VIDEOS_SEARCH_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEOS_SEARCH)
f37dc0dd 11const SORTABLE_VIDEO_CHANNELS_SEARCH_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_CHANNELS_SEARCH)
37a44fc9 12const SORTABLE_VIDEO_PLAYLISTS_SEARCH_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_PLAYLISTS_SEARCH)
ed31c059 13const SORTABLE_VIDEO_IMPORTS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_IMPORTS)
0f8d00e3 14const SORTABLE_VIDEO_COMMENTS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_COMMENT_THREADS)
bf1f6508 15const SORTABLE_VIDEO_COMMENT_THREADS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_COMMENT_THREADS)
c100a614 16const SORTABLE_VIDEO_RATES_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_RATES)
792dbaf0 17const SORTABLE_BLACKLISTS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.BLACKLISTS)
72c7248b 18const SORTABLE_VIDEO_CHANNELS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_CHANNELS)
7a7724e6
C
19const SORTABLE_FOLLOWERS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.FOLLOWERS)
20const SORTABLE_FOLLOWING_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.FOLLOWING)
06a05d5f 21const SORTABLE_USER_SUBSCRIPTIONS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.USER_SUBSCRIPTIONS)
7ad9b984
C
22const SORTABLE_ACCOUNTS_BLOCKLIST_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.ACCOUNTS_BLOCKLIST)
23const SORTABLE_SERVERS_BLOCKLIST_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.SERVERS_BLOCKLIST)
cef534ed 24const SORTABLE_USER_NOTIFICATIONS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.USER_NOTIFICATIONS)
418d092a 25const SORTABLE_VIDEO_PLAYLISTS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_PLAYLISTS)
ad91e700 26const SORTABLE_PLUGINS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.PLUGINS)
6702a1b2 27const SORTABLE_AVAILABLE_PLUGINS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.AVAILABLE_PLUGINS)
b764380a 28const SORTABLE_VIDEO_REDUNDANCIES_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_REDUNDANCIES)
5c39adb7 29
b60e5f38 30const usersSortValidator = checkSort(SORTABLE_USERS_COLUMNS)
265ba139 31const accountsSortValidator = checkSort(SORTABLE_ACCOUNTS_COLUMNS)
18b24b2d 32const jobsSortValidator = checkSort(SORTABLE_JOBS_COLUMNS, [ 'jobs' ])
d95d1559 33const abusesSortValidator = checkSort(SORTABLE_ABUSES_COLUMNS)
b60e5f38 34const videosSortValidator = checkSort(SORTABLE_VIDEOS_COLUMNS)
ed31c059 35const videoImportsSortValidator = checkSort(SORTABLE_VIDEO_IMPORTS_COLUMNS)
57c36b27 36const videosSearchSortValidator = checkSort(SORTABLE_VIDEOS_SEARCH_COLUMNS)
f37dc0dd 37const videoChannelsSearchSortValidator = checkSort(SORTABLE_VIDEO_CHANNELS_SEARCH_COLUMNS)
37a44fc9 38const videoPlaylistsSearchSortValidator = checkSort(SORTABLE_VIDEO_PLAYLISTS_SEARCH_COLUMNS)
0f8d00e3 39const videoCommentsValidator = checkSort(SORTABLE_VIDEO_COMMENTS_COLUMNS)
bf1f6508 40const videoCommentThreadsSortValidator = checkSort(SORTABLE_VIDEO_COMMENT_THREADS_COLUMNS)
c100a614 41const videoRatesSortValidator = checkSort(SORTABLE_VIDEO_RATES_COLUMNS)
792dbaf0 42const blacklistSortValidator = checkSort(SORTABLE_BLACKLISTS_COLUMNS)
72c7248b 43const videoChannelsSortValidator = checkSort(SORTABLE_VIDEO_CHANNELS_COLUMNS)
7a7724e6
C
44const followersSortValidator = checkSort(SORTABLE_FOLLOWERS_COLUMNS)
45const followingSortValidator = checkSort(SORTABLE_FOLLOWING_COLUMNS)
06a05d5f 46const userSubscriptionsSortValidator = checkSort(SORTABLE_USER_SUBSCRIPTIONS_COLUMNS)
7ad9b984
C
47const accountsBlocklistSortValidator = checkSort(SORTABLE_ACCOUNTS_BLOCKLIST_COLUMNS)
48const serversBlocklistSortValidator = checkSort(SORTABLE_SERVERS_BLOCKLIST_COLUMNS)
cef534ed 49const userNotificationsSortValidator = checkSort(SORTABLE_USER_NOTIFICATIONS_COLUMNS)
418d092a 50const videoPlaylistsSortValidator = checkSort(SORTABLE_VIDEO_PLAYLISTS_COLUMNS)
ad91e700 51const pluginsSortValidator = checkSort(SORTABLE_PLUGINS_COLUMNS)
6702a1b2 52const availablePluginsSortValidator = checkSort(SORTABLE_AVAILABLE_PLUGINS_COLUMNS)
b764380a 53const videoRedundanciesSortValidator = checkSort(SORTABLE_VIDEO_REDUNDANCIES_COLUMNS)
55fa55a9
C
54
55// ---------------------------------------------------------------------------
56
65fcc311
C
57export {
58 usersSortValidator,
d95d1559 59 abusesSortValidator,
72c7248b 60 videoChannelsSortValidator,
ed31c059 61 videoImportsSortValidator,
0f8d00e3 62 videoCommentsValidator,
57c36b27 63 videosSearchSortValidator,
792dbaf0 64 videosSortValidator,
7a7724e6 65 blacklistSortValidator,
265ba139 66 accountsSortValidator,
7a7724e6 67 followersSortValidator,
5cd80545 68 followingSortValidator,
bf1f6508 69 jobsSortValidator,
06a05d5f 70 videoCommentThreadsSortValidator,
c100a614 71 videoRatesSortValidator,
f37dc0dd 72 userSubscriptionsSortValidator,
6702a1b2 73 availablePluginsSortValidator,
7ad9b984
C
74 videoChannelsSearchSortValidator,
75 accountsBlocklistSortValidator,
cef534ed 76 serversBlocklistSortValidator,
418d092a 77 userNotificationsSortValidator,
ad91e700 78 videoPlaylistsSortValidator,
b764380a 79 videoRedundanciesSortValidator,
37a44fc9 80 videoPlaylistsSearchSortValidator,
ad91e700 81 pluginsSortValidator
65fcc311 82}