UNPKG

@coralogix/browser

Version:

Official Coralogix SDK for browsers

41 lines (40 loc) 1.56 kB
import { CoralogixEventType, PrevSession, Session } from '../types'; import { SessionConfig, SessionRecordingConfig } from './session.model'; import { SessionIdle } from './session-idle'; export declare class SessionManager extends SessionIdle { private _sessionConfig; private sessionRecorder; private activeSession; private sessionRecorderConfig; private _sessionHasError; private _cachedLogsSent; private _currentPageFragment; private _currentPageTimestamp; constructor(recordConfig?: SessionRecordingConfig); get currentPageTimestamp(): number; get currentPageFragment(): string | undefined; get sessionConfig(): SessionConfig; get onlySessionWithErrorMode(): boolean; get maxRumEventsForSessionWithError(): number; get maxRecordTimeForSessionWithError(): number; get instrumentationsToSend(): Partial<Record<CoralogixEventType, boolean>> | undefined; get cachedLogsSent(): boolean; get sessionHasError(): boolean; set sessionHasError(value: boolean); set cachedLogsSent(val: boolean); updateCurrentPage(fragment: string): void; getSessionKey(): string; getActiveSession(): Session; start(): void; stop(): void; getPrevSession: () => PrevSession; getSession: () => Session; private initializeSession; private clearSessionWhenIdle; private clearPrevSession; private clearSession; private clearSessionWithErrorMode; private handleRefreshedSessions; private createNewSession; setSession: (afterIdle?: boolean) => Session; }