feat: add federatedCallId and callOrigin to client call routing

Enable federated DM calls to route accept/reject/end through the correct
WebSocket connection using callOrigin, and include federatedCallId in all
dm_call payloads for server-side FederatedCallEntry lookup.
This commit is contained in:
Jannis Braun
2026-04-08 03:26:48 +02:00
parent 0c57f9491f
commit ba7b975bc8
10 changed files with 73 additions and 31 deletions
+3 -2
View File
@@ -88,9 +88,10 @@ export function handleDisconnectAction(): void {
const { activeDmCall, currentVoiceChannelId, disconnectFn } = voice;
if (activeDmCall) {
const origin = voice.callOrigin || getChannelOrigin(activeDmCall.dmChannelId);
wsSend(
{ type: 'dm_call_end', dmChannelId: activeDmCall.dmChannelId },
getChannelOrigin(activeDmCall.dmChannelId)
{ type: 'dm_call_end', dmChannelId: activeDmCall.dmChannelId, federatedCallId: voice.federatedCallId },
origin
);
voice.setActiveDmCall(null);
} else if (currentVoiceChannelId) {