]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/middlewares/validators/users.js
3 const checkErrors
= require('./utils').checkErrors
4 const db
= require('../../initializers/database')
5 const logger
= require('../../helpers/logger')
7 const validatorsUsers
= {
13 function usersAdd (req
, res
, next
) {
14 req
.checkBody('username', 'Should have a valid username').isUserUsernameValid()
15 req
.checkBody('password', 'Should have a valid password').isUserPasswordValid()
17 logger
.debug('Checking usersAdd parameters', { parameters: req
.body
})
19 checkErrors(req
, res
, function () {
20 db
.User
.loadByUsername(req
.body
.username
, function (err
, user
) {
22 logger
.error('Error in usersAdd request validator.', { error: err
})
23 return res
.sendStatus(500)
26 if (user
) return res
.status(409).send('User already exists.')
33 function usersRemove (req
, res
, next
) {
34 req
.checkParams('id', 'Should have a valid id').notEmpty().isInt()
36 logger
.debug('Checking usersRemove parameters', { parameters: req
.params
})
38 checkErrors(req
, res
, function () {
39 db
.User
.loadById(req
.params
.id
, function (err
, user
) {
41 logger
.error('Error in usersRemove request validator.', { error: err
})
42 return res
.sendStatus(500)
45 if (!user
) return res
.status(404).send('User not found')
47 if (user
.username
=== 'root') return res
.status(400).send('Cannot remove the root user')
54 function usersUpdate (req
, res
, next
) {
55 req
.checkParams('id', 'Should have a valid id').notEmpty().isInt()
56 // Add old password verification
57 req
.checkBody('password', 'Should have a valid password').isUserPasswordValid()
59 logger
.debug('Checking usersUpdate parameters', { parameters: req
.body
})
61 checkErrors(req
, res
, next
)
64 // ---------------------------------------------------------------------------
66 module
.exports
= validatorsUsers