UNPKG

sdk-simple-auth

Version:

Universal JavaScript/TypeScript authentication SDK with multi-backend support, automatic token refresh, and React integration

55 lines 1.46 kB
/** * AxiosInterceptorManager - Gestiona interceptores de Axios para inyección automática * de tokens y manejo de errores de autenticación */ export declare class AxiosInterceptorManager { private axiosInstance; private requestInterceptorId; private responseInterceptorId; private isRefreshing; private failedQueue; private getAccessToken; private onSessionInvalid; private onTokenRefresh?; constructor(axiosInstance: any, callbacks: { getAccessToken: () => Promise<string | null>; onSessionInvalid: () => void; onTokenRefresh?: () => Promise<void>; }); /** * Configurar interceptores de Axios */ setup(options?: { autoInjectToken?: boolean; handleAuthErrors?: boolean; }): void; /** * Procesar cola de peticiones fallidas */ private processQueue; /** * Manejar sesión inválida */ private handleSessionInvalid; /** * Remover interceptores */ remove(): void; /** * Verificar si es una instancia válida de Axios */ private isAxiosInstance; /** * Verificar si los interceptores están activos */ isActive(): boolean; /** * Obtener información de estado */ getStatus(): { isActive: boolean; hasRequestInterceptor: boolean; hasResponseInterceptor: boolean; }; } //# sourceMappingURL=AxiosInterceptorManager.d.ts.map