Skip to main content

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.