]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/middlewares/validators/account.ts
Cleanup useless express validator messages
[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'
da854ddd 4import { logger } from '../../helpers/logger'
10363c74 5import { areValidationErrors, doesAccountNameWithHostExist, doesLocalAccountNameExist } from './shared'
e4f97bab
C
6
7const localAccountValidator = [
396f6f01
C
8 param('name')
9 .custom(isAccountNameValid),
e4f97bab 10
a2431b7d 11 async (req: express.Request, res: express.Response, next: express.NextFunction) => {
e4f97bab
C
12 logger.debug('Checking localAccountValidator parameters', { parameters: req.params })
13
a2431b7d 14 if (areValidationErrors(req, res)) return
0f6acda1 15 if (!await doesLocalAccountNameExist(req.params.name, res)) return
a2431b7d
C
16
17 return next()
e4f97bab
C
18 }
19]
20
418d092a 21const accountNameWithHostGetValidator = [
396f6f01
C
22 param('accountName')
23 .exists(),
e8cb4409
C
24
25 async (req: express.Request, res: express.Response, next: express.NextFunction) => {
26 logger.debug('Checking accountsNameWithHostGetValidator parameters', { parameters: req.params })
27
28 if (areValidationErrors(req, res)) return
0f6acda1 29 if (!await doesAccountNameWithHostExist(req.params.accountName, res)) return
e8cb4409
C
30
31 return next()
32 }
33]
34
e4f97bab
C
35// ---------------------------------------------------------------------------
36
37export {
265ba139 38 localAccountValidator,
418d092a 39 accountNameWithHostGetValidator
e4f97bab 40}