You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
main
${ noResults }
33 lines
1.1 KiB
TypeScript
33 lines
1.1 KiB
TypeScript
import validator from 'validator'
|
|||
import { CONSTRAINTS_FIELDS } from '../../initializers/constants.js'
|
|||
import { exists } from './misc.js'
|
|||
import { isUserUsernameValid } from './users.js'
|
|||
|
|||
const VIDEO_CHANNELS_CONSTRAINTS_FIELDS = CONSTRAINTS_FIELDS.VIDEO_CHANNELS
|
|||
|
|||
function isVideoChannelUsernameValid (value: string) {
|
|||
// Use the same constraints than user username
|
|||
return isUserUsernameValid(value)
|
|||
}
|
|||
|
|||
function isVideoChannelDescriptionValid (value: string) {
|
|||
return value === null || validator.default.isLength(value, VIDEO_CHANNELS_CONSTRAINTS_FIELDS.DESCRIPTION)
|
|||
}
|
|||
|
|||
function isVideoChannelDisplayNameValid (value: string) {
|
|||
return exists(value) && validator.default.isLength(value, VIDEO_CHANNELS_CONSTRAINTS_FIELDS.NAME)
|
|||
}
|
|||
|
|||
function isVideoChannelSupportValid (value: string) {
|
|||
return value === null || (exists(value) && validator.default.isLength(value, VIDEO_CHANNELS_CONSTRAINTS_FIELDS.SUPPORT))
|
|||
}
|
|||
|
|||
// ---------------------------------------------------------------------------
|
|||
|
|||
export {
|
|||
isVideoChannelUsernameValid,
|
|||
isVideoChannelDescriptionValid,
|
|||
isVideoChannelDisplayNameValid,
|
|||
isVideoChannelSupportValid
|
|||
}
|