use delay_timeout_ms from EC config

This commit is contained in:
fkwp
2025-12-05 14:19:30 +01:00
parent 091c04f7d6
commit b883bf8322

View File

@@ -10,6 +10,7 @@ import { logger } from "matrix-js-sdk/lib/logger";
import { FailToGetOpenIdToken } from "../utils/errors"; import { FailToGetOpenIdToken } from "../utils/errors";
import { doNetworkOperationWithRetry } from "../utils/matrix"; import { doNetworkOperationWithRetry } from "../utils/matrix";
import { Config } from "../config/Config.ts";
export interface SFUConfig { export interface SFUConfig {
url: string; url: string;
@@ -90,12 +91,16 @@ async function getLiveKitJWT(
claimed_device_id: client.getDeviceId(), claimed_device_id: client.getDeviceId(),
} }
}; };
if (delayId) { if (delayId) {
const { features, matrix_rtc_session: matrixRtcSessionConfig } = Config.get();
const delay_timeout_ms = matrixRtcSessionConfig?.delayed_leave_event_delay_ms ?? 10000
body = { body = {
...body, ...body,
...{delay_id: delayId, delay_timeout: 10000, delay_cs_api_url: client.baseUrl} ...{delay_id: delayId, delay_timeout: delay_timeout_ms, delay_cs_api_url: client.baseUrl}
} }
}; };
try { try {
const res = await fetch(livekitServiceURL + "/get_token", { const res = await fetch(livekitServiceURL + "/get_token", {
method: "POST", method: "POST",