import { Router } from 'express'; import { ClassController } from '../controllers/class.controller'; import { authenticate, authorize } from '../middleware/auth'; import { validate } from '../middleware/validate'; import { createClassSchema, createClassBookingSchema } from '../validators/class.validator'; const router = Router(); // Rutas públicas router.get('/', ClassController.getClasses); router.get('/:id', ClassController.getClassById); router.get('/:id/sessions', ClassController.getClassBookings); // Rutas protegidas (solo coaches) router.post('/', authenticate, validate(createClassSchema), ClassController.createClass); router.put('/:id', authenticate, ClassController.updateClass); router.delete('/:id', authenticate, ClassController.deleteClass); router.post('/:id/sessions', authenticate, validate(createClassBookingSchema), ClassController.createClassBooking); export default router;