1 import * as express from 'express'
2 import 'express-validator'
4 import * as validator from 'validator'
5 import { CONSTRAINTS_FIELDS } from '../../initializers'
6 import { VideoChannelModel } from '../../models/video/video-channel'
7 import { exists } from './misc'
9 const VIDEO_CHANNELS_CONSTRAINTS_FIELDS = CONSTRAINTS_FIELDS.VIDEO_CHANNELS
11 function isVideoChannelDescriptionValid (value: string) {
12 return value === null || validator.isLength(value, VIDEO_CHANNELS_CONSTRAINTS_FIELDS.DESCRIPTION)
15 function isVideoChannelNameValid (value: string) {
16 return exists(value) && validator.isLength(value, VIDEO_CHANNELS_CONSTRAINTS_FIELDS.NAME)
19 function isVideoChannelSupportValid (value: string) {
20 return value === null || (exists(value) && validator.isLength(value, VIDEO_CHANNELS_CONSTRAINTS_FIELDS.SUPPORT))
23 async function isVideoChannelExist (id: string, res: express.Response) {
24 let videoChannel: VideoChannelModel
25 if (validator.isInt(id)) {
26 videoChannel = await VideoChannelModel.loadAndPopulateAccount(+id)
28 videoChannel = await VideoChannelModel.loadByUUIDAndPopulateAccount(id)
33 .json({ error: 'Video channel not found' })
39 res.locals.videoChannel = videoChannel
43 // ---------------------------------------------------------------------------
46 isVideoChannelDescriptionValid,
47 isVideoChannelNameValid,
48 isVideoChannelSupportValid,