+ .json({ error: 'Video not found' })
+ .end()
+
+ return false
+ }
+
+ if (fetchType !== 'none') res.locals.video = video
+ return true
+}
+
+async function doesVideoChannelOfAccountExist (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()