]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/middlewares/validators/shared/abuses.ts
feature/ability to disable video history by default (#5728)
[github/Chocobozzz/PeerTube.git] / server / middlewares / validators / shared / abuses.ts
CommitLineData
453e83ea 1import { Response } from 'express'
10363c74 2import { AbuseModel } from '@server/models/abuse/abuse'
c0e8b12e 3import { HttpStatusCode } from '@shared/models'
4638cd71 4import { forceNumber } from '@shared/core-utils'
453e83ea 5
57f6896f 6async function doesAbuseExist (abuseId: number | string, res: Response) {
4638cd71 7 const abuse = await AbuseModel.loadByIdWithReporter(forceNumber(abuseId))
d95d1559 8
57f6896f 9 if (!abuse) {
76148b27
RK
10 res.fail({
11 status: HttpStatusCode.NOT_FOUND_404,
12 message: 'Abuse not found'
13 })
57f6896f
C
14
15 return false
16 }
17
18 res.locals.abuse = abuse
19 return true
d95d1559
C
20}
21
453e83ea
C
22// ---------------------------------------------------------------------------
23
24export {
7a4ea932 25 doesAbuseExist
453e83ea 26}