]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/helpers/custom-validators/users.js
3 const validator
= require('express-validator').validator
4 const values
= require('lodash/values')
6 const constants
= require('../../initializers/constants')
7 const USERS_CONSTRAINTS_FIELDS
= constants
.CONSTRAINTS_FIELDS
.USERS
9 const usersValidators
= {
13 isUserDisplayNSFWValid
16 function isUserPasswordValid (value
) {
17 return validator
.isLength(value
, USERS_CONSTRAINTS_FIELDS
.PASSWORD
)
20 function isUserRoleValid (value
) {
21 return values(constants
.USER_ROLES
).indexOf(value
) !== -1
24 function isUserUsernameValid (value
) {
25 const max
= USERS_CONSTRAINTS_FIELDS
.USERNAME
.max
26 const min
= USERS_CONSTRAINTS_FIELDS
.USERNAME
.min
27 return validator
.matches(value
, new RegExp(`^[a-zA-Z0-9._]{${min},${max}}$`))
30 function isUserDisplayNSFWValid (value
) {
31 return validator
.isBoolean(value
)
34 // ---------------------------------------------------------------------------
36 module
.exports
= usersValidators