1.0.6 • Published 1 year ago

@codice-arg/http-service v1.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

@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
  }
}
1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago