]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/middlewares/validators/sort.ts
Playlist server API
[github/Chocobozzz/PeerTube.git] / server / middlewares / validators / sort.ts
CommitLineData
65fcc311 1import { SORTABLE_COLUMNS } from '../../initializers'
5c328e66 2import { checkSort, createSortableColumns } from './utils'
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)
65fcc311
C
8const SORTABLE_VIDEO_ABUSES_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_ABUSES)
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)
bf1f6508 13const SORTABLE_VIDEO_COMMENT_THREADS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_COMMENT_THREADS)
792dbaf0 14const SORTABLE_BLACKLISTS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.BLACKLISTS)
72c7248b 15const SORTABLE_VIDEO_CHANNELS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_CHANNELS)
7a7724e6
C
16const SORTABLE_FOLLOWERS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.FOLLOWERS)
17const SORTABLE_FOLLOWING_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.FOLLOWING)
06a05d5f 18const SORTABLE_USER_SUBSCRIPTIONS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.USER_SUBSCRIPTIONS)
7ad9b984
C
19const SORTABLE_ACCOUNTS_BLOCKLIST_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.ACCOUNTS_BLOCKLIST)
20const SORTABLE_SERVERS_BLOCKLIST_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.SERVERS_BLOCKLIST)
cef534ed 21const SORTABLE_USER_NOTIFICATIONS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.USER_NOTIFICATIONS)
418d092a 22const SORTABLE_VIDEO_PLAYLISTS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_PLAYLISTS)
5c39adb7 23
b60e5f38 24const usersSortValidator = checkSort(SORTABLE_USERS_COLUMNS)
265ba139 25const accountsSortValidator = checkSort(SORTABLE_ACCOUNTS_COLUMNS)
5cd80545 26const jobsSortValidator = checkSort(SORTABLE_JOBS_COLUMNS)
b60e5f38
C
27const videoAbusesSortValidator = checkSort(SORTABLE_VIDEO_ABUSES_COLUMNS)
28const videosSortValidator = checkSort(SORTABLE_VIDEOS_COLUMNS)
ed31c059 29const videoImportsSortValidator = checkSort(SORTABLE_VIDEO_IMPORTS_COLUMNS)
57c36b27 30const videosSearchSortValidator = checkSort(SORTABLE_VIDEOS_SEARCH_COLUMNS)
f37dc0dd 31const videoChannelsSearchSortValidator = checkSort(SORTABLE_VIDEO_CHANNELS_SEARCH_COLUMNS)
bf1f6508 32const videoCommentThreadsSortValidator = checkSort(SORTABLE_VIDEO_COMMENT_THREADS_COLUMNS)
792dbaf0 33const blacklistSortValidator = checkSort(SORTABLE_BLACKLISTS_COLUMNS)
72c7248b 34const videoChannelsSortValidator = checkSort(SORTABLE_VIDEO_CHANNELS_COLUMNS)
7a7724e6
C
35const followersSortValidator = checkSort(SORTABLE_FOLLOWERS_COLUMNS)
36const followingSortValidator = checkSort(SORTABLE_FOLLOWING_COLUMNS)
06a05d5f 37const userSubscriptionsSortValidator = checkSort(SORTABLE_USER_SUBSCRIPTIONS_COLUMNS)
7ad9b984
C
38const accountsBlocklistSortValidator = checkSort(SORTABLE_ACCOUNTS_BLOCKLIST_COLUMNS)
39const serversBlocklistSortValidator = checkSort(SORTABLE_SERVERS_BLOCKLIST_COLUMNS)
cef534ed 40const userNotificationsSortValidator = checkSort(SORTABLE_USER_NOTIFICATIONS_COLUMNS)
418d092a 41const videoPlaylistsSortValidator = checkSort(SORTABLE_VIDEO_PLAYLISTS_COLUMNS)
55fa55a9
C
42
43// ---------------------------------------------------------------------------
44
65fcc311
C
45export {
46 usersSortValidator,
47 videoAbusesSortValidator,
72c7248b 48 videoChannelsSortValidator,
ed31c059 49 videoImportsSortValidator,
57c36b27 50 videosSearchSortValidator,
792dbaf0 51 videosSortValidator,
7a7724e6 52 blacklistSortValidator,
265ba139 53 accountsSortValidator,
7a7724e6 54 followersSortValidator,
5cd80545 55 followingSortValidator,
bf1f6508 56 jobsSortValidator,
06a05d5f 57 videoCommentThreadsSortValidator,
f37dc0dd 58 userSubscriptionsSortValidator,
7ad9b984
C
59 videoChannelsSearchSortValidator,
60 accountsBlocklistSortValidator,
cef534ed 61 serversBlocklistSortValidator,
418d092a
C
62 userNotificationsSortValidator,
63 videoPlaylistsSortValidator
65fcc311 64}