import { Router } from 'express'; import authController from '../controllers/authController'; import { authenticate } from '../middlewares/auth'; import { authLimiter } from '../middlewares/rateLimiter'; const router = Router(); router.post('/register', authLimiter, (req, res, next) => authController.register(req, res, next)); router.post('/login', authLimiter, (req, res, next) => authController.login(req, res, next)); router.post('/refresh-token', (req, res, next) => authController.refreshToken(req, res, next)); router.get('/verify-email/:token', (req, res, next) => authController.verifyEmail(req, res, next)); router.post('/logout', authenticate, (req, res, next) => authController.logout(req, res, next)); router.get('/me', authenticate, (req, res, next) => authController.me(req, res, next)); export default router;