/
Krams
/
nodemon2
Обзор
Документация
Войти
/
Krams
/
nodemon2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/controllers/AuthController.js
40 строк
1 KB
Иван Новиков
init
11 июн 2026, 13:08
11 июн 2026, 13:08
900f716
Код
Авторство
О чём код?
import { login } from '../services/AuthService.js'; import db from '../database.js'; import { toClientUser } from '../auth/clientUser.js'; export async function loginController(req, res) { try { const { login: userLogin, password } = req.body; if (!userLogin || !password) { return res.status(400).json({ error: 'Login и password обязательны' }); } const result = await login(userLogin, password); if (!result) { return res.status(401).json({ error: 'Неверный логин или пароль' }); } res.json(result); } catch (error) { console.error('Ошибка авторизации:', error); res.status(500).json({ error: 'Внутренняя ошибка сервера' }); } } export async function getCurrentUser(req, res) { const userId = req.user.id; db.get('SELECT id, login, first_name, last_name, role, telegram_id FROM "user" WHERE id = ?', [userId], (err, user) => { if (err) return res.status(500).json({ error: 'Ошибка сервера' }); if (!user) return res.status(404).json({ error: 'Пользователь не найден' }); res.json(toClientUser(user)); }); } export async function getAllUsers(req, res) { db.all('SELECT id, first_name, last_name FROM "user"', [], (err, users) => { if (err) return res.status(500).json({ error: 'Ошибка сервера' }); res.json(users); }); }