/** * Authentication Routes */ const express = require('express'); const router = express.Router(); const authController = require('../controllers/auth.controller'); const { authenticateToken } = require('../middleware/auth.middleware'); const { validateEmail, validateRequired } = require('../middleware/validation.middleware'); const { asyncHandler } = require('../middleware/error.middleware'); /** * POST /api/auth/login * Login with email and password */ router.post('/login', validateRequired(['email', 'password']), validateEmail('email'), asyncHandler(authController.login) ); /** * GET /api/auth/me * Get current authenticated user */ router.get('/me', authenticateToken, asyncHandler(authController.getCurrentUser) ); /** * POST /api/auth/logout * Logout (logs the event, client removes token) */ router.post('/logout', authenticateToken, asyncHandler(authController.logout) ); module.exports = router;