- if (!await doesChangeVideoOwnershipExist(req.params.id, res)) return
-
- // Check if the user who did the request is able to change the ownership of the video
- if (!checkUserCanTerminateOwnershipChange(res.locals.oauth.token.User, res.locals.videoChangeOwnership, res)) return
-
- const videoChangeOwnership = res.locals.videoChangeOwnership
-
- if (videoChangeOwnership.status !== VideoChangeOwnershipStatus.WAITING) {
- res.status(HttpStatusCode.FORBIDDEN_403)
- .json({ error: 'Ownership already accepted or refused' })
- return
- }
-
- return next()
- }
-]
-
-const videosAcceptChangeOwnershipValidator = [
- async (req: express.Request, res: express.Response, next: express.NextFunction) => {
- const body = req.body as VideoChangeOwnershipAccept
- if (!await doesVideoChannelOfAccountExist(body.channelId, res.locals.oauth.token.User, res)) return
-
- const user = res.locals.oauth.token.User
- const videoChangeOwnership = res.locals.videoChangeOwnership
- const isAble = await isAbleToUploadVideo(user.id, videoChangeOwnership.Video.getMaxQualityFile().size)
- if (isAble === false) {
- res.status(HttpStatusCode.PAYLOAD_TOO_LARGE_413)
- .json({ error: 'The user video quota is exceeded with this video.' })