]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/middlewares/validators/jobs.ts
Merge branch 'release/4.3.0' into develop
[github/Chocobozzz/PeerTube.git] / server / middlewares / validators / jobs.ts
CommitLineData
41fb13c3 1import express from 'express'
1061c73f
C
2import { param, query } from 'express-validator'
3import { isValidJobState, isValidJobType } from '../../helpers/custom-validators/jobs'
a85d5303 4import { loggerTagsFactory } from '../../helpers/logger'
10363c74 5import { areValidationErrors } from './shared'
94a5ff8a 6
18b24b2d
C
7const lTags = loggerTagsFactory('validators', 'jobs')
8
94a5ff8a 9const listJobsValidator = [
402145b8 10 param('state')
396f6f01
C
11 .optional()
12 .custom(isValidJobState),
402145b8 13
1061c73f
C
14 query('jobType')
15 .optional()
396f6f01 16 .custom(isValidJobType),
94a5ff8a 17
1061c73f 18 (req: express.Request, res: express.Response, next: express.NextFunction) => {
a85d5303 19 if (areValidationErrors(req, res, lTags())) return
94a5ff8a
C
20
21 return next()
22 }
23]
24
25// ---------------------------------------------------------------------------
26
27export {
402145b8 28 listJobsValidator
94a5ff8a 29}