import type { VoiceState } from '../../../../shared-kernel'; export function isLocalVoiceOwner( voiceState: Pick | null | undefined, clientInstanceId: string ): boolean { return !!voiceState?.isConnected && !!voiceState.clientInstanceId && voiceState.clientInstanceId === clientInstanceId; } export function isVoiceOnAnotherClient( voiceState: Pick | null | undefined, clientInstanceId: string ): boolean { return !!voiceState?.isConnected && !!voiceState.clientInstanceId && voiceState.clientInstanceId !== clientInstanceId; } export function shouldTransmitVoice( voiceState: Pick | null | undefined, clientInstanceId: string ): boolean { if (!voiceState?.isConnected) { return true; } if (!voiceState.clientInstanceId) { return true; } return voiceState.clientInstanceId === clientInstanceId; }