sdk-simple-auth
Version:
Universal JavaScript/TypeScript authentication SDK with multi-backend support, automatic token refresh, and React integration
60 lines • 1.6 kB
TypeScript
import { AuthConfig } from '../types';
/**
* SessionValidator - Maneja la validación automática de sesiones
* cuando la app regresa del background o se reactiva
*/
export declare class SessionValidator {
private config;
private onValidationRequired;
private lastActivityTime;
private isListening;
private visibilityListener?;
private focusListener?;
private pageShowListener?;
constructor(config: Required<AuthConfig>['sessionValidation'], onValidationRequired: () => Promise<boolean>);
/**
* Iniciar listeners de eventos del DOM
*/
startListening(): void;
/**
* Detener listeners de eventos
*/
stopListening(): void;
/**
* Manejar cambio de visibilidad (pestaña activa/inactiva)
*/
private handleVisibilityChange;
/**
* Manejar foco de ventana
*/
private handleWindowFocus;
/**
* Manejar pageshow (incluyendo back/forward cache)
*/
private handlePageShow;
/**
* Validar sesión si es necesario
*/
private validateIfNeeded;
/**
* Actualizar tiempo de última actividad manualmente
*/
updateLastActivity(): void;
/**
* Obtener información de estado
*/
getStatus(): {
isListening: boolean;
lastActivityTime: number;
inactiveSeconds: number;
};
/**
* Forzar validación inmediata
*/
forceValidation(): Promise<boolean>;
/**
* Verificar si está disponible en el entorno actual
*/
static isSupported(): boolean;
}
//# sourceMappingURL=SessionValidator.d.ts.map