fix: recurriing network issue
All checks were successful
Queue Release Build / prepare (push) Successful in 18s
Deploy Web Apps / deploy (push) Successful in 6m32s
Queue Release Build / build-windows (push) Successful in 26m8s
Queue Release Build / build-linux (push) Successful in 40m18s
Queue Release Build / finalize (push) Successful in 42s

This commit is contained in:
2026-04-30 04:04:34 +02:00
parent b1fe286be8
commit a49e18b9f0
16 changed files with 522 additions and 17 deletions

View File

@@ -286,6 +286,26 @@ function handleChatMessage(user: ConnectedUser, message: WsMessage): void {
}
}
function handleVoiceState(user: ConnectedUser, message: WsMessage): void {
const serverId = readMessageId(message['serverId']) ?? user.viewedServerId;
if (!serverId || !user.serverIds.has(serverId)) {
return;
}
broadcastToServer(
serverId,
{
...message,
type: 'voice_state',
serverId,
oderId: user.oderId,
displayName: normalizeDisplayName(user.displayName)
},
user.oderId
);
}
function handleTyping(user: ConnectedUser, message: WsMessage): void {
const typingSid = (message['serverId'] as string | undefined) ?? user.viewedServerId;
const channelId = typeof message['channelId'] === 'string' && message['channelId'].trim() ? message['channelId'].trim() : 'general';
@@ -461,6 +481,9 @@ export async function handleWebSocketMessage(connectionId: string, message: WsMe
case 'offer':
case 'answer':
case 'ice_candidate':
case 'direct-message':
case 'direct-message-status':
case 'direct-message-mutation':
case 'server_icon_peer_request':
case 'server_icon_peer_data':
forwardRtcMessage(user, message);
@@ -470,6 +493,10 @@ export async function handleWebSocketMessage(connectionId: string, message: WsMe
handleChatMessage(user, message);
break;
case 'voice_state':
handleVoiceState(user, message);
break;
case 'typing':
handleTyping(user, message);
break;