/
Krams
/
nodemon
Обзор
Документация
Войти
/
Krams
/
nodemon
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/controllers/AuthController.js
34 строки
1 KB
Krams
first_commit
08 июн 2025, 12:17
08 июн 2025, 12:17
25d7395
Код
Авторство
О чём код?
import { login } from '../services/AuthService.js'; import db from '../database.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(user); }); }