diff --git a/src/config/ConfigOptions.ts b/src/config/ConfigOptions.ts index 93403a96..165a14f0 100644 --- a/src/config/ConfigOptions.ts +++ b/src/config/ConfigOptions.ts @@ -164,6 +164,14 @@ export interface ResolvedConfigOptions extends ConfigOptions { }; sync_disconnect_grace_period_ms: number; ssla: string; + matrix_rtc_session: { + wait_for_key_rotation_ms?: number; + delayed_leave_event_delay_ms: number; + delayed_leave_event_restart_local_timeout_ms?: number; + delayed_leave_event_restart_ms?: number; + network_error_retry_ms: number; + membership_event_expiry_ms?: number; + }; } export const DEFAULT_CONFIG: ResolvedConfigOptions = { @@ -178,4 +186,8 @@ export const DEFAULT_CONFIG: ResolvedConfigOptions = { }, sync_disconnect_grace_period_ms: 10000, ssla: "https://static.element.io/legal/element-software-and-services-license-agreement-uk-1.pdf", + matrix_rtc_session: { + delayed_leave_event_delay_ms: 10000, + network_error_retry_ms: 1000, + }, }; diff --git a/src/livekit/openIDSFU.ts b/src/livekit/openIDSFU.ts index dfe04323..13682265 100644 --- a/src/livekit/openIDSFU.ts +++ b/src/livekit/openIDSFU.ts @@ -241,7 +241,7 @@ export async function getLiveKitJWTWithDelayDelegation( // Also check for empty string if (delayId && delayEndpointBaseUrl) { const delayTimeoutMs = - Config.get().matrix_rtc_session?.delayed_leave_event_delay_ms ?? 1000; + Config.get().matrix_rtc_session?.delayed_leave_event_delay_ms; bodyDalayParts = { delay_id: delayId, delay_timeout: delayTimeoutMs,