"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const express_1 = require("express"); const middleware_1 = require("../auth/middleware"); const router = (0, express_1.Router)(); // Login router.post('/login', async (req, res) => { try { const { email, password } = req.body; if (!email || !password) { return res.status(400).json({ error: 'Email and password required' }); } const user = await (0, middleware_1.authenticateUser)(email, password); if (!user) { return res.status(401).json({ error: 'Invalid credentials' }); } const token = (0, middleware_1.generateToken)(user); res.json({ token, user: { id: user.id, email: user.email, role: user.role } }); } catch (error) { console.error('Login error:', error); res.status(500).json({ error: 'Internal server error' }); } }); // Get current user router.get('/me', middleware_1.authMiddleware, async (req, res) => { res.json({ user: req.user }); }); // Refresh token router.post('/refresh', middleware_1.authMiddleware, async (req, res) => { const token = (0, middleware_1.generateToken)(req.user); res.json({ token }); }); exports.default = router;