AlpuraBaseStates – Guía de uso
Este documento explica cómo usar la clase AlpuraBaseStates de la librería de @alpura/core, para instanciar el metodo setError que nos ayuda almacenando los posibles errores en peticiones HTTP y destroyRef para limpieza de los recursos utilizados en suscripciones activas.
📁 Importaciones necesarias
En tu componente local importa AlpuraBaseStates usando la librería de @alpura/core.
import { AlpuraBaseStates } from "@alpura/core";
🧩 Archivo TypeScript de ejemplo
export class MyService extends AlpuraBaseStates {
return this.http
thi.setError('some error')
.get<IAlpuraApiResponseList<IRemoto>>(url, {
params,
})
.pipe(
takeUntilDestroyed(this.destroyRef),
AlpuraApiError.handleApiError()
);
}
Este servicio nos permite acceder al metodo setError para poder almacenar los errores en un behaviorSubject y poder usarlos en cualquier parte del aplicativo.
Este servicio nos permite acceder a destroyRef, una instancia que nos ayuda con la limpieza de los recursos utilizados en una suscripción activa.
🚀 Resultado esperado
El servicio podrá almacenar los errores de manera procesada ocasionados por las invocaciones al Backend.
El servicio podra acceder a destroyRef para destrucción proporcionada por Angular para limpieza de recursos
📬 Soporte
Para dudas o mejoras. contactar al equipo de arquitectura.