]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/middlewares/validators/shared/video-ownerships.ts
Bumped to version v5.2.1
[github/Chocobozzz/PeerTube.git] / server / middlewares / validators / shared / video-ownerships.ts
1 import express from 'express'
2 import { VideoChangeOwnershipModel } from '@server/models/video/video-change-ownership'
3 import { forceNumber } from '@shared/core-utils'
4 import { HttpStatusCode } from '@shared/models'
5
6 async function doesChangeVideoOwnershipExist (idArg: number | string, res: express.Response) {
7 const id = forceNumber(idArg)
8 const videoChangeOwnership = await VideoChangeOwnershipModel.load(id)
9
10 if (!videoChangeOwnership) {
11 res.fail({
12 status: HttpStatusCode.NOT_FOUND_404,
13 message: 'Video change ownership not found'
14 })
15 return false
16 }
17
18 res.locals.videoChangeOwnership = videoChangeOwnership
19
20 return true
21 }
22
23 export {
24 doesChangeVideoOwnershipExist
25 }