Documentación de TaskManager
    Preparing search index...

    Servicio encargado de la gestión de autenticación y sesiones de usuario mediante Supabase.

    Este servicio centraliza las operaciones de Auth, incluyendo el registro, inicio de sesión y la gestión de roles almacenados en la tabla profiles.

    Index

    Constructors

    Methods

    • Obtiene la sesión actual del almacenamiento local.

      Returns Promise<
          | { data: { session: Session }; error: null }
          | { data: { session: null }; error: AuthError }
          | { data: { session: null }; error: null },
      >

      Objeto que contiene la sesión de Supabase si existe.

    • Recupera la información básica del usuario autenticado.

      Returns Promise<User | null>

      El objeto de usuario de Supabase o null si no hay sesión.

    • Consulta el rol del usuario en la base de datos.

      Returns Promise<string | null>

      Una promesa con el nombre del rol (string) o null en caso de error o ausencia de datos.

      Realiza una consulta a la tabla profiles vinculando el id del usuario de auth con el perfil de la base de datos.

    • Suscribe un callback a los cambios en el estado de autenticación.

      Parameters

      • callback: any

        Función que se ejecuta cada vez que ocurre un evento (SIGNED_IN, SIGNED_OUT, etc.).

      Returns { data: { subscription: Subscription } }

      Un objeto de suscripción para poder desvincularse después.

    • Inicia sesión utilizando credenciales de correo y contraseña.

      Parameters

      • email: string

        Correo electrónico del usuario.

      • password: string

        Contraseña del usuario.

      Returns Promise<AuthTokenResponsePassword>

      Los datos de la sesión o el error correspondiente.

    • Cierra la sesión activa del usuario actual.

      Returns Promise<{ error: AuthError | null }>

      Promesa con el resultado de la operación de salida.

    • Registra un nuevo usuario en la plataforma.

      Parameters

      • email: string

        Correo electrónico del usuario.

      • password: string

        Contraseña del usuario.

      Returns Promise<AuthResponse>

      Una promesa con la respuesta de registro de Supabase.