import { Router } from 'express'; import { register, login, logout, refreshToken, getProfile, updateProfile } from '../controllers/authController'; import { authenticateToken, authRateLimit } from '../middleware/auth'; const router = Router(); /** * @route POST /api/auth/register * @desc Register a new user * @access Public */ router.post('/register', authRateLimit, register); /** * @route POST /api/auth/login * @desc Login user * @access Public */ router.post('/login', authRateLimit, login); /** * @route POST /api/auth/logout * @desc Logout user * @access Private */ router.post('/logout', authenticateToken, logout); /** * @route POST /api/auth/refresh * @desc Refresh access token * @access Public */ router.post('/refresh', authRateLimit, refreshToken); /** * @route GET /api/auth/profile * @desc Get current user profile * @access Private */ router.get('/profile', authenticateToken, getProfile); /** * @route PUT /api/auth/profile * @desc Update current user profile * @access Private */ router.put('/profile', authenticateToken, updateProfile); export default router;