sdk-simple-auth
Version:
Universal JavaScript/TypeScript authentication SDK with multi-backend support, automatic token refresh, and React integration
55 lines • 1.46 kB
TypeScript
/**
* 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