]>
git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/middlewares/validators/users.js
3 const mongoose
= require('mongoose')
5 const checkErrors
= require('./utils').checkErrors
6 const logger
= require('../../helpers/logger')
8 const User
= mongoose
.model('User')
10 const validatorsUsers
= {
16 function usersAdd (req
, res
, next
) {
17 req
.checkBody('username', 'Should have a valid username').isUserUsernameValid()
18 req
.checkBody('password', 'Should have a valid password').isUserPasswordValid()
20 logger
.debug('Checking usersAdd parameters', { parameters: req
.body
})
22 checkErrors(req
, res
, function () {
23 User
.loadByUsername(req
.body
.username
, function (err
, user
) {
25 logger
.error('Error in usersAdd request validator.', { error: err
})
26 return res
.sendStatus(500)
29 if (user
) return res
.status(409).send('User already exists.')
36 function usersRemove (req
, res
, next
) {
37 req
.checkParams('id', 'Should have a valid id').notEmpty().isMongoId()
39 logger
.debug('Checking usersRemove parameters', { parameters: req
.params
})
41 checkErrors(req
, res
, function () {
42 User
.loadById(req
.params
.id
, function (err
, user
) {
44 logger
.error('Error in usersRemove request validator.', { error: err
})
45 return res
.sendStatus(500)
48 if (!user
) return res
.status(404).send('User not found')
55 function usersUpdate (req
, res
, next
) {
56 req
.checkParams('id', 'Should have a valid id').notEmpty().isMongoId()
57 // Add old password verification
58 req
.checkBody('password', 'Should have a valid password').isUserPasswordValid()
60 logger
.debug('Checking usersUpdate parameters', { parameters: req
.body
})
62 checkErrors(req
, res
, next
)
65 // ---------------------------------------------------------------------------
67 module
.exports
= validatorsUsers