/
Wizardd
/
Forms
Обзор
Документация
Войти
/
Wizardd
/
Forms
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/controllers/userController.js
54 строки
1 KB
Aleksey
fix get forms
04 июн 2025, 12:44
04 июн 2025, 12:44
50354c5
Код
Авторство
О чём код?
const User = require('../models/User'); exports.createUser = async (req, res) => { try { const user = new User(req.body); await user.save(); res.status(201).json(user); } catch (err) { res.status(400).json({ error: err.message }); } }; exports.getUserById = async (req, res) => { try { const user = await User.findById(req.params.id); if (!user) return res.status(404).json({ error: 'User not found' }); res.json(user); } catch (err) { res.status(500).json({ error: err.message }); } }; exports.getAllUsers = async (req, res) => { try { const users = await User.find(); res.json(users); } catch (err) { res.status(500).json({ error: err.message }); } }; exports.loginUser = async (req, res) => { const { email, password } = req.body; if (!email || !password) { return res.status(400).json({ error: 'Email и пароль обязательны' }); } try { const user = await User.findOne({ email }); if (!user) { return res.status(401).json({ error: 'Пользователь не найден' }); } if (user.password !== password) { return res.status(401).json({ error: 'Неверный пароль' }); } res.status(200).json(user); } catch (err) { res.status(500).json({ error: err.message }); } };