]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/middlewares/validators/sort.ts
Cleanup utils helper
[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)
ed31c059 11const SORTABLE_VIDEO_IMPORTS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_IMPORTS)
bf1f6508 12const SORTABLE_VIDEO_COMMENT_THREADS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_COMMENT_THREADS)
792dbaf0 13const SORTABLE_BLACKLISTS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.BLACKLISTS)
72c7248b 14const SORTABLE_VIDEO_CHANNELS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.VIDEO_CHANNELS)
7a7724e6
C
15const SORTABLE_FOLLOWERS_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.FOLLOWERS)
16const SORTABLE_FOLLOWING_COLUMNS = createSortableColumns(SORTABLE_COLUMNS.FOLLOWING)
5c39adb7 17
b60e5f38 18const usersSortValidator = checkSort(SORTABLE_USERS_COLUMNS)
265ba139 19const accountsSortValidator = checkSort(SORTABLE_ACCOUNTS_COLUMNS)
5cd80545 20const jobsSortValidator = checkSort(SORTABLE_JOBS_COLUMNS)
b60e5f38
C
21const videoAbusesSortValidator = checkSort(SORTABLE_VIDEO_ABUSES_COLUMNS)
22const videosSortValidator = checkSort(SORTABLE_VIDEOS_COLUMNS)
ed31c059 23const videoImportsSortValidator = checkSort(SORTABLE_VIDEO_IMPORTS_COLUMNS)
57c36b27 24const videosSearchSortValidator = checkSort(SORTABLE_VIDEOS_SEARCH_COLUMNS)
bf1f6508 25const videoCommentThreadsSortValidator = checkSort(SORTABLE_VIDEO_COMMENT_THREADS_COLUMNS)
792dbaf0 26const blacklistSortValidator = checkSort(SORTABLE_BLACKLISTS_COLUMNS)
72c7248b 27const videoChannelsSortValidator = checkSort(SORTABLE_VIDEO_CHANNELS_COLUMNS)
7a7724e6
C
28const followersSortValidator = checkSort(SORTABLE_FOLLOWERS_COLUMNS)
29const followingSortValidator = checkSort(SORTABLE_FOLLOWING_COLUMNS)
55fa55a9
C
30
31// ---------------------------------------------------------------------------
32
65fcc311
C
33export {
34 usersSortValidator,
35 videoAbusesSortValidator,
72c7248b 36 videoChannelsSortValidator,
ed31c059 37 videoImportsSortValidator,
57c36b27 38 videosSearchSortValidator,
792dbaf0 39 videosSortValidator,
7a7724e6 40 blacklistSortValidator,
265ba139 41 accountsSortValidator,
7a7724e6 42 followersSortValidator,
5cd80545 43 followingSortValidator,
bf1f6508
C
44 jobsSortValidator,
45 videoCommentThreadsSortValidator
65fcc311 46}