diet - v1.0.0
    Preparing search index...

    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).

    import RouterDiet from './routes/RouterDiet.js';
    app.use('/api/diet', new RouterDiet('MONGO', wsServer).start());
    Index

    Constructors

    Properties

    Methods

    Constructors

    • Instancia y configura el enrutador de dietas.

      Parameters

      • persistencia: "MEM" | "FILE" | "MONGO"

        Tipo de almacenamiento.

      • wsServer: any

        WebSocket server para emitir eventos.

      Returns default

    Properties

    controller: default
    router: any

    Methods

    • 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).

      Returns any