import { Router } from 'express'; import * as authController from '../controllers/auth.controller.js'; import { authenticate, requirePermission } from '../middleware/auth.js'; import { loginRateLimiter, passwordResetRateLimiter } from '../middleware/rateLimit.js'; const router = Router(); router.post('/login', loginRateLimiter, authController.login); router.post('/customer-login', loginRateLimiter, authController.customerLogin); router.get('/me', authenticate, authController.me); router.post('/register', authenticate, requirePermission('users:create'), authController.register); // Passwort-Reset-Flow router.post('/password-reset/request', passwordResetRateLimiter, authController.requestPasswordReset); router.post('/password-reset/confirm', passwordResetRateLimiter, authController.confirmPasswordReset); export default router;