expressServer/controllers/userController.js
LingandRX 9dab2c0ae5 feat(user): 添加用户创建验证并更新相关功能
- 在 userController 中添加了用户创建时的输入验证,包括 account 和 password 的长度限制
- 更新了 createUser 函数,使用 express-validator 进行参数验证
- 修正了 app.js 中的 authenticateSession 方法名
- 更新了 package.json 和 package-lock.json 中的 express-validator 版本
2024-12-24 23:39:41 +08:00

29 lines
794 B
JavaScript

const { body, validationResult } = require('express-validator')
const userService = require('../services/userService')
exports.getAllUsers = async (req, res) => {
try {
const users = await userService.user_list()
res.json(users)
} catch (err) {
res.status(500).json({ error: err.message })
}
}
exports.createUser = [
body('account').isLength({ min: 3 }),
body('password').isLength({ min: 6 }),
async (req, res, next) => {
const errors = validationResult(req)
if (!errors.isEmpty()) {
return res.status(400).json({ errors: errors.array() })
}
try {
await userService.create_user(req.body)
res.status(201).json({ message: 'User created successfully' })
} catch (err) {
res.status(500).json({ error: err.message })
}
}
]