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