]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/middlewares/validators/activitypub/videos.ts
Begin activitypub
[github/Chocobozzz/PeerTube.git] / server / middlewares / validators / activitypub / videos.ts
CommitLineData
b60e5f38 1import { body } from 'express-validator/check'
69818c93
C
2import * as express from 'express'
3
b60e5f38
C
4import {
5 logger,
51c443db
C
6 isArray,
7 removeBadRequestVideos,
8 removeBadRequestVideosQadu,
9 removeBadRequestVideosEvents
b60e5f38 10} from '../../../helpers'
65fcc311 11import { checkErrors } from '../utils'
55fa55a9 12
b60e5f38 13const remoteVideosValidator = [
51c443db 14 body('data').custom(isArray),
55fa55a9 15
b60e5f38
C
16 (req: express.Request, res: express.Response, next: express.NextFunction) => {
17 logger.debug('Checking remoteVideos parameters', { parameters: req.body })
55fa55a9 18
51c443db
C
19 checkErrors(req, res, () => {
20 removeBadRequestVideos(req.body.data)
21
22 return next()
23 })
b60e5f38
C
24 }
25]
55fa55a9 26
b60e5f38 27const remoteQaduVideosValidator = [
51c443db 28 body('data').custom(isArray),
9e167724 29
b60e5f38
C
30 (req: express.Request, res: express.Response, next: express.NextFunction) => {
31 logger.debug('Checking remoteQaduVideos parameters', { parameters: req.body })
9e167724 32
51c443db
C
33 checkErrors(req, res, () => {
34 removeBadRequestVideosQadu(req.body.data)
35
36 return next()
37 })
b60e5f38
C
38 }
39]
9e167724 40
b60e5f38 41const remoteEventsVideosValidator = [
51c443db 42 body('data').custom(isArray),
e4c87ec2 43
b60e5f38
C
44 (req: express.Request, res: express.Response, next: express.NextFunction) => {
45 logger.debug('Checking remoteEventsVideos parameters', { parameters: req.body })
e4c87ec2 46
51c443db
C
47 checkErrors(req, res, () => {
48 removeBadRequestVideosEvents(req.body.data)
49
50 return next()
51 })
b60e5f38
C
52 }
53]
65fcc311 54
55fa55a9
C
55// ---------------------------------------------------------------------------
56
65fcc311
C
57export {
58 remoteVideosValidator,
59 remoteQaduVideosValidator,
60 remoteEventsVideosValidator
61}