-function isVideoFileInfoHashValid (value: string) {
- return exists(value) && validator.isLength(value, VIDEOS_CONSTRAINTS_FIELDS.INFO_HASH)
+async function isVideoChannelOfAccountExist (channelId: number, user: UserModel, res: Response) {
+ if (user.hasRight(UserRight.UPDATE_ANY_VIDEO) === true) {
+ const videoChannel = await VideoChannelModel.loadAndPopulateAccount(channelId)
+ if (videoChannel === null) {
+ res.status(400)
+ .json({ error: 'Unknown video video channel on this instance.' })
+ .end()
+
+ return false
+ }
+
+ res.locals.videoChannel = videoChannel
+ return true
+ }
+
+ const videoChannel = await VideoChannelModel.loadByIdAndAccount(channelId, user.Account.id)
+ if (videoChannel === null) {
+ res.status(400)
+ .json({ error: 'Unknown video video channel for this account.' })
+ .end()
+
+ return false
+ }
+
+ res.locals.videoChannel = videoChannel
+ return true