@telnyx/webrtc
Version:
Telnyx WebRTC Client
24 lines (23 loc) • 1.2 kB
TypeScript
import { IWebRTCCall } from '../webrtc/interfaces';
export interface IStoredActiveCall {
id: IWebRTCCall['id'];
customHeaders: IWebRTCCall['options']['customHeaders'];
remoteElement?: string;
localElement?: string;
}
export interface IStoredActiveCalls {
sessionId: string;
calls: IStoredActiveCall[];
storedAt: number;
}
export declare const RECONNECT_SESSION_ID_MAX_AGE_MS: number;
export declare const RECOVERY_MARKER_MAX_AGE_MS: number;
export declare function isReconnectSessionIdFresh(now?: number): boolean;
export declare function getReconnectToken(): string | null;
export declare function setReconnectToken(token: string): void;
export declare function getReconnectSessionId(now?: number): string | null;
export declare function setReconnectSessionId(sessionId: string, storedAt?: number): void;
export declare function clearReconnectToken(): void;
export declare function clearActiveCallsRecoveryMarker(): void;
export declare function getActiveCallsRecoveryMarker(now?: number): IStoredActiveCalls | null;
export declare function setActiveCallsRecoveryMarker(calls: IStoredActiveCall[], sessionId: string, storedAt?: number): void;