fix(federation): address code review findings for FED-009

- Resolve homeUserId from DB in sendFederatedCallStart/End (not raw userId)
- Clear existing timeout in createFederatedCall before overwriting
- Clear federatedCallToken/Url in leaveVoice and handleForceDisconnect
- Remove unnecessary `as any` cast in relay processor
This commit is contained in:
Jannis Braun
2026-03-31 23:58:27 +02:00
parent 274b6a0b2f
commit 626fbfdba8
4 changed files with 16 additions and 3 deletions
+2
View File
@@ -445,6 +445,8 @@ class ConnectionManager {
/** Register a federated call received via S2S. Adds 60s ringing timeout. */
createFederatedCall(entry: FederatedCallEntry): void {
// Clear any existing entry + timeout to avoid leaked timers
this.clearFederatedCall(entry.dmChannelId);
this.federatedCalls.set(entry.dmChannelId, entry);
// 60s ringing timeout — mirrors host behavior