]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/middlewares/validators/account.ts
Support studio transcoding in peertube runner
[github/Chocobozzz/PeerTube.git] / server / middlewares / validators / account.ts
CommitLineData
41fb13c3 1import express from 'express'
c8861d5d 2import { param } from 'express-validator'
3e753302 3import { isAccountNameValid } from '../../helpers/custom-validators/accounts'
10363c74 4import { areValidationErrors, doesAccountNameWithHostExist, doesLocalAccountNameExist } from './shared'
e4f97bab
C
5
6const localAccountValidator = [
396f6f01
C
7 param('name')
8 .custom(isAccountNameValid),
e4f97bab 9
a2431b7d 10 async (req: express.Request, res: express.Response, next: express.NextFunction) => {
a2431b7d 11 if (areValidationErrors(req, res)) return
0f6acda1 12 if (!await doesLocalAccountNameExist(req.params.name, res)) return
a2431b7d
C
13
14 return next()
e4f97bab
C
15 }
16]
17
418d092a 18const accountNameWithHostGetValidator = [
396f6f01
C
19 param('accountName')
20 .exists(),
e8cb4409
C
21
22 async (req: express.Request, res: express.Response, next: express.NextFunction) => {
e8cb4409 23 if (areValidationErrors(req, res)) return
0f6acda1 24 if (!await doesAccountNameWithHostExist(req.params.accountName, res)) return
e8cb4409
C
25
26 return next()
27 }
28]
29
e4f97bab
C
30// ---------------------------------------------------------------------------
31
32export {
265ba139 33 localAccountValidator,
418d092a 34 accountNameWithHostGetValidator
e4f97bab 35}