]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/middlewares/validators/sort.ts
Move middleware utils in middlewares
[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)
ed31c059 12const SORTABLE_VIDEO_IMPORTS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_IMPORTS)
0f8d00e3 13const SORTABLE_VIDEO_COMMENTS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_COMMENT_THREADS)
bf1f6508 14const SORTABLE_VIDEO_COMMENT_THREADS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_COMMENT_THREADS)
c100a614 15const SORTABLE_VIDEO_RATES_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_RATES)
792dbaf0 16const SORTABLE_BLACKLISTS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.BLACKLISTS)
72c7248b 17const SORTABLE_VIDEO_CHANNELS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_CHANNELS)
7a7724e6
C
18const SORTABLE_FOLLOWERS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.FOLLOWERS)
19const SORTABLE_FOLLOWING_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.FOLLOWING)
06a05d5f 20const SORTABLE_USER_SUBSCRIPTIONS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.USER_SUBSCRIPTIONS)
7ad9b984
C
21const SORTABLE_ACCOUNTS_BLOCKLIST_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.ACCOUNTS_BLOCKLIST)
22const SORTABLE_SERVERS_BLOCKLIST_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.SERVERS_BLOCKLIST)
cef534ed 23const SORTABLE_USER_NOTIFICATIONS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.USER_NOTIFICATIONS)
418d092a 24const SORTABLE_VIDEO_PLAYLISTS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_PLAYLISTS)
ad91e700 25const SORTABLE_PLUGINS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.PLUGINS)
6702a1b2 26const SORTABLE_AVAILABLE_PLUGINS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.AVAILABLE_PLUGINS)
b764380a 27const SORTABLE_VIDEO_REDUNDANCIES_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_REDUNDANCIES)
5c39adb7 28
b60e5f38 29const usersSortValidator = checkSort(SORTABLE_USERS_COLUMNS)
265ba139 30const accountsSortValidator = checkSort(SORTABLE_ACCOUNTS_COLUMNS)
18b24b2d 31const jobsSortValidator = checkSort(SORTABLE_JOBS_COLUMNS, [ 'jobs' ])
d95d1559 32const abusesSortValidator = checkSort(SORTABLE_ABUSES_COLUMNS)
b60e5f38 33const videosSortValidator = checkSort(SORTABLE_VIDEOS_COLUMNS)
ed31c059 34const videoImportsSortValidator = checkSort(SORTABLE_VIDEO_IMPORTS_COLUMNS)
57c36b27 35const videosSearchSortValidator = checkSort(SORTABLE_VIDEOS_SEARCH_COLUMNS)
f37dc0dd 36const videoChannelsSearchSortValidator = checkSort(SORTABLE_VIDEO_CHANNELS_SEARCH_COLUMNS)
0f8d00e3 37const videoCommentsValidator = checkSort(SORTABLE_VIDEO_COMMENTS_COLUMNS)
bf1f6508 38const videoCommentThreadsSortValidator = checkSort(SORTABLE_VIDEO_COMMENT_THREADS_COLUMNS)
c100a614 39const videoRatesSortValidator = checkSort(SORTABLE_VIDEO_RATES_COLUMNS)
792dbaf0 40const blacklistSortValidator = checkSort(SORTABLE_BLACKLISTS_COLUMNS)
72c7248b 41const videoChannelsSortValidator = checkSort(SORTABLE_VIDEO_CHANNELS_COLUMNS)
7a7724e6
C
42const followersSortValidator = checkSort(SORTABLE_FOLLOWERS_COLUMNS)
43const followingSortValidator = checkSort(SORTABLE_FOLLOWING_COLUMNS)
06a05d5f 44const userSubscriptionsSortValidator = checkSort(SORTABLE_USER_SUBSCRIPTIONS_COLUMNS)
7ad9b984
C
45const accountsBlocklistSortValidator = checkSort(SORTABLE_ACCOUNTS_BLOCKLIST_COLUMNS)
46const serversBlocklistSortValidator = checkSort(SORTABLE_SERVERS_BLOCKLIST_COLUMNS)
cef534ed 47const userNotificationsSortValidator = checkSort(SORTABLE_USER_NOTIFICATIONS_COLUMNS)
418d092a 48const videoPlaylistsSortValidator = checkSort(SORTABLE_VIDEO_PLAYLISTS_COLUMNS)
ad91e700 49const pluginsSortValidator = checkSort(SORTABLE_PLUGINS_COLUMNS)
6702a1b2 50const availablePluginsSortValidator = checkSort(SORTABLE_AVAILABLE_PLUGINS_COLUMNS)
b764380a 51const videoRedundanciesSortValidator = checkSort(SORTABLE_VIDEO_REDUNDANCIES_COLUMNS)
55fa55a9
C
52
53// ---------------------------------------------------------------------------
54
65fcc311
C
55export {
56 usersSortValidator,
d95d1559 57 abusesSortValidator,
72c7248b 58 videoChannelsSortValidator,
ed31c059 59 videoImportsSortValidator,
0f8d00e3 60 videoCommentsValidator,
57c36b27 61 videosSearchSortValidator,
792dbaf0 62 videosSortValidator,
7a7724e6 63 blacklistSortValidator,
265ba139 64 accountsSortValidator,
7a7724e6 65 followersSortValidator,
5cd80545 66 followingSortValidator,
bf1f6508 67 jobsSortValidator,
06a05d5f 68 videoCommentThreadsSortValidator,
c100a614 69 videoRatesSortValidator,
f37dc0dd 70 userSubscriptionsSortValidator,
6702a1b2 71 availablePluginsSortValidator,
7ad9b984
C
72 videoChannelsSearchSortValidator,
73 accountsBlocklistSortValidator,
cef534ed 74 serversBlocklistSortValidator,
418d092a 75 userNotificationsSortValidator,
ad91e700 76 videoPlaylistsSortValidator,
b764380a 77 videoRedundanciesSortValidator,
ad91e700 78 pluginsSortValidator
65fcc311 79}