UNPKG

sdk-simple-auth

Version:

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

60 lines 1.6 kB
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