1 import express from 'express'
2 import { VideoChannelModel } from '@server/models/video/video-channel'
3 import { MChannelBannerAccountDefault } from '@server/types/models'
4 import { HttpStatusCode } from '@shared/models'
6 async function doesVideoChannelIdExist (id: number, res: express.Response) {
7 const videoChannel = await VideoChannelModel.loadAndPopulateAccount(+id)
9 return processVideoChannelExist(videoChannel, res)
12 async function doesVideoChannelNameWithHostExist (nameWithDomain: string, res: express.Response) {
13 const videoChannel = await VideoChannelModel.loadByNameWithHostAndPopulateAccount(nameWithDomain)
15 return processVideoChannelExist(videoChannel, res)
18 // ---------------------------------------------------------------------------
21 doesVideoChannelIdExist,
22 doesVideoChannelNameWithHostExist
25 function processVideoChannelExist (videoChannel: MChannelBannerAccountDefault, res: express.Response) {
28 status: HttpStatusCode.NOT_FOUND_404,
29 message: 'Video channel not found'
34 res.locals.videoChannel = videoChannel