ng2-idle-timeout
Version:
Zoneless-friendly session timeout management for Angular 16-20.
24 lines (23 loc) • 1.2 kB
TypeScript
import type { HttpEvent, HttpHandler, HttpInterceptor, HttpRequest } from '@angular/common/http';
import type { Observable } from 'rxjs';
import { LeaderElectionService } from '../services/leader-election.service';
import { SessionTimeoutService } from '../services/session-timeout.service';
import * as i0 from "@angular/core";
export declare class SessionActivityHttpInterceptor implements HttpInterceptor {
private readonly sessionTimeout;
private readonly leaderElection?;
private readonly document?;
private readonly bootstrappedAt;
private cooldownUntil;
constructor(sessionTimeout: SessionTimeoutService, leaderElection?: LeaderElectionService, document?: Document);
intercept(req: HttpRequest<unknown>, next: HttpHandler): Observable<HttpEvent<unknown>>;
private shouldTreatAsActivity;
private matchesAllowlist;
private matchesHeaderFlag;
private resolveContextFlag;
private isDocumentFocused;
private matches;
private isTruthy;
static ɵfac: i0.ɵɵFactoryDeclaration<SessionActivityHttpInterceptor, [null, { optional: true; }, { optional: true; }]>;
static ɵprov: i0.ɵɵInjectableDeclaration<SessionActivityHttpInterceptor>;
}