Documentación de TaskManager
    Preparing search index...

    Servicio encargado de la gestión de notas (tasks) y la sincronización de la UI.

    Este servicio no solo maneja el CRUD de notas en Supabase, sino que también implementa un mecanismo de notificación mediante Subject para avisar a los componentes cuando los datos han cambiado y deben recargarse.

    Index

    Constructors

    Accessors

    • get refreshRequired(): Subject<void>

      Observable al que los componentes deben suscribirse para reaccionar a cambios (CUD).

      Returns Subject<void>

    Methods

    • Crea una nueva nota y dispara la notificación de refresco.

      Parameters

      • titulo: string

        Título de la nota.

      • contenido: string

        Cuerpo o descripción de la nota.

      Returns Promise<void>

      'AUTH_REQUIRED' si no hay sesión activa.

    • Elimina una nota por su ID único.

      Parameters

      • id: string

        Identificador UUID de la nota.

      Returns Promise<void>

    • Obtiene el detalle de una nota específica.

      Parameters

      • id: string

        Identificador UUID.

      Returns Promise<any>

      La nota encontrada o null si el registro no existe (Error PGRST116).

    • Obtiene la lista de notas. Si el usuario es 'admin', obtiene todas; si no, solo las propias.

      Returns Promise<any[]>

      Lista de notas ordenadas por fecha de creación (descendente).

      Error de base de datos si la consulta falla.

    • Recupera la información del usuario actual y su rol desde la base de datos.

      Returns Promise<{ email: string | undefined; id: string; role: any } | null>

      Un objeto con el perfil del usuario o null si no está autenticado.

    • Actualiza campos específicos de una nota existente.

      Parameters

      • id: string

        Identificador UUID.

      • updates: { description: string; title: string }

        Objeto con los nuevos valores para title y description.

      Returns Promise<any>

      El registro actualizado.