X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Fcustom-validators%2Fvideo-ownership.ts;h=cf15b385a7c850320214d9c9715535b36911dd91;hb=21d68e68039a1eefbe6213fbde46e737e520ee7d;hp=ed5f8cc2fcafc9f8d6c542ae2a355917b9ab73b0;hpb=26d6bf6533023326fa017812cf31bbe20c752d36;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/custom-validators/video-ownership.ts b/server/helpers/custom-validators/video-ownership.ts index ed5f8cc2f..cf15b385a 100644 --- a/server/helpers/custom-validators/video-ownership.ts +++ b/server/helpers/custom-validators/video-ownership.ts @@ -1,31 +1,20 @@ import { Response } from 'express' -import { VideoChangeOwnershipModel } from '../../models/video/video-change-ownership' -import { MVideoChangeOwnershipFull } from '@server/types/models/video/video-change-ownership' import { MUserId } from '@server/types/models' +import { MVideoChangeOwnershipFull } from '@server/types/models/video/video-change-ownership' +import { HttpStatusCode } from '../../../shared/models/http/http-error-codes' -export async function doesChangeVideoOwnershipExist (idArg: number | string, res: Response) { - const id = parseInt(idArg + '', 10) - const videoChangeOwnership = await VideoChangeOwnershipModel.load(id) - - if (!videoChangeOwnership) { - res.status(404) - .json({ error: 'Video change ownership not found' }) - .end() - - return false - } - - res.locals.videoChangeOwnership = videoChangeOwnership - return true -} - -export function checkUserCanTerminateOwnershipChange (user: MUserId, videoChangeOwnership: MVideoChangeOwnershipFull, res: Response) { +function checkUserCanTerminateOwnershipChange (user: MUserId, videoChangeOwnership: MVideoChangeOwnershipFull, res: Response) { if (videoChangeOwnership.NextOwner.userId === user.id) { return true } - res.status(403) - .json({ error: 'Cannot terminate an ownership change of another user' }) - .end() + res.fail({ + status: HttpStatusCode.FORBIDDEN_403, + message: 'Cannot terminate an ownership change of another user' + }) return false } + +export { + checkUserCanTerminateOwnershipChange +}