]>
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
= {
12 usersRemove: usersRemove
,
13 usersUpdate: usersUpdate
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 // TODO: check we don't have already the same username
22 logger
.debug('Checking usersAdd parameters', { parameters: req
.body
})
24 checkErrors(req
, res
, next
)
27 function usersRemove (req
, res
, next
) {
28 req
.checkParams('username', 'Should have a valid username').isUserUsernameValid()
30 logger
.debug('Checking usersRemove parameters', { parameters: req
.params
})
32 checkErrors(req
, res
, function () {
33 User
.loadByUsername(req
.params
.username
, function (err
, user
) {
35 logger
.error('Error in usersRemove request validator.', { error: err
})
36 return res
.sendStatus(500)
39 if (!user
) return res
.status(404).send('User not found')
46 function usersUpdate (req
, res
, next
) {
47 // Add old password verification
48 req
.checkBody('password', 'Should have a valid password').isUserPasswordValid()
50 logger
.debug('Checking usersUpdate parameters', { parameters: req
.body
})
52 checkErrors(req
, res
, next
)
55 // ---------------------------------------------------------------------------
57 module
.exports
= validatorsUsers