UNPKG

ng2-idle-timeout

Version:

Zoneless-friendly session timeout management for Angular 16-20.

24 lines (23 loc) 1.2 kB
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>; }