Options for constructing a SignalWire.
Debug options for verbose SDK diagnostics (e.g., { logWsTraffic: true }). See DebugOptions.
Custom logger implementation. Must implement the SDKLogger interface. Pass null to restore the built-in logger. Note: Logger configuration is global — setting it on one instance affects all instances.
Log level for the built-in logger. Default: 'warn'. Set to 'debug' for verbose SDK output. Has no effect when a custom logger is provided. Note: Logger configuration is global — setting it on one instance affects all instances. See LogLevel.
Persist the session across page reloads. When true, credential, authorization state, and protocol are stored in localStorage (survives reload). The DPoP key pair is persisted in IndexedDB. On reload, the SDK restores the session from cache without calling credentialProvider.authenticate(). When false (default), session data lives in sessionStorage and is lost on reload. Call destroy() to clear all persisted state (explicit logout).
Whether to reconnect to previously attached calls.
Whether to save preferences.
Skip automatic WebSocket connection on construction.
Skip monitoring media device changes.
Skip automatic user registration on construction.
Custom storage implementation for persistence. See Storage.
Custom WebRTC API provider. See WebRTCApiProvider.
Custom WebSocket constructor. See NodeSocketAdapter and WebSocketAdapter.