@codice-arg/http-service
v1.0.6
Published
Este paquete proporciona una clase base abstracta para manejar solicitudes HTTP con manejo integrado de tokens de acceso y tokens de actualización. Está diseñado para ser extendido por servicios específicos que requieren autenticación y manejo automático
Downloads
34
Readme
@http-service
Este paquete proporciona una clase base abstracta para manejar solicitudes HTTP con manejo integrado de tokens de acceso y tokens de actualización. Está diseñado para ser extendido por servicios específicos que requieren autenticación y manejo automático de renovación de tokens.
Características
- Configuración de Axios con baseURL predefinida.
- Intercepción de solicitudes para inyectar automáticamente el token de acceso.
- Intercepción de respuestas para manejar errores de autenticación y renovar tokens de acceso automáticamente.
- Métodos abstractos para cargar, guardar y refrescar tokens, permitiendo implementaciones personalizadas de manejo de tokens.
Instalación
Para instalar este paquete, usa el siguiente comando:
npm install @codice-arg/http-service
Uso Básico
Primero, debes crear una clase concreta que extienda HttpBase
y proporcione implementaciones para los métodos abstractos relacionados con el manejo de tokens:
import { HttpBase } from "@codice-arg/http-service";
class MiHttpService extends HttpBase {
constructor() {
super("https://api.miservicio.com");
}
async getAccessToken() {
// Implementación para cargar el access token
}
async saveAccessToken(accessToken: string | null) {
// Implementación para guardar el access token
}
async refreshAccessToken(refreshToken: string) {
// Implementación para refrescar el access token
}
async getRefreshToken() {
// Opcional: Implementación para cargar el refresh token
}
async saveRefreshToken(refresh: string | null) {
// Opcional: Implementación para guardar el access token
}
protected onUnauthorized() {
// Opcional: Manejo de casos cuando se agotan los intentos de refresco de token
}
}