create-exam-project
Version:
Create exam projects with React + Express + PostgreSQL in seconds
44 lines (37 loc) • 1.31 kB
JavaScript
const express = require('express');
const router = express.Router();
const { authMiddleware } = require('../middleware/auth');
const { User } = require('../models');
// Получить профиль текущего пользователя
router.get('/profile', authMiddleware, async (req, res) => {
try {
const user = await User.findByPk(req.user.id, {
attributes: ['id', 'login', 'fullName', 'phone', 'email', 'role', 'createdAt']
});
res.json(user);
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Ошибка при получении профиля' });
}
});
// Обновить профиль
router.put('/profile', authMiddleware, async (req, res) => {
try {
const { fullName, phone, email } = req.body;
await User.update(
{ fullName, phone, email },
{ where: { id: req.user.id } }
);
const updatedUser = await User.findByPk(req.user.id, {
attributes: ['id', 'login', 'fullName', 'phone', 'email', 'role']
});
res.json({
message: 'Профиль обновлен',
user: updatedUser
});
} catch (error) {
console.error(error);
res.status(500).json({ message: 'Ошибка при обновлении профиля' });
}
});
module.exports = router;