Instancia y configura el enrutador de dietas.
Tipo de almacenamiento.
WebSocket server para emitir eventos.
Define y expone todas las rutas disponibles para el recurso "Dieta".
Rutas principales:
GET /
→ Obtener todas las dietas (sin filtro por usuario).POST /
→ Crear una nueva dieta.GET /:id
→ Obtener una dieta específica por ID.PUT /:id
→ Actualizar datos generales.DELETE /:id
→ Eliminar dieta por ID.Rutas adicionales para modificar menuSemanal
:
PUT /:id/day
→ Agregar un nuevo día al menú.PUT /:id/day/:dia/comida
→ Agregar comida a un día específico.DELETE /:id/day/:dia/comida
→ Eliminar una comida por nombre.Ruta autenticada:
GET /mis-dietas
→ Listar dietas propias del usuario autenticado (requiere sesión activa).
Fileoverview
RouterDiet encapsula y documenta todas las rutas relacionadas al recurso "Dieta".
Implementa una arquitectura RESTful, delegando la lógica al controlador
DietController
. Las rutas se ajustan a los principios de Express y pueden operar con distintas persistencias (MEM
,FILE
,MONGO
) y con WebSocket para eventos en tiempo real.Además, aprovecha el sistema de autenticación ya configurado mediante Passport (con sesiones).
Example