fix(voice): live connection state instead of static SSR snapshot

- VoiceView now reads connected/activeChannelName from useVoiceStatus
  (SWR live, invalidated by connect/disconnect) instead of initialStatus
- Seed useSpeakers from live status.activeSpeakers
- Add 4s refreshInterval to useVoiceStatus so state converges
(tsc clean, next build green)
This commit is contained in:
asepharyana
2026-08-14 11:43:07 +07:00
parent d65dc11c73
commit a66db8d702
2 changed files with 11 additions and 9 deletions
+1
View File
@@ -24,6 +24,7 @@ export function useVoiceStatus(initialData?: VoiceStatus) {
return useSWR<VoiceStatus>(STATUS_KEY, () => voiceApi.getStatus(), {
shouldRetryOnError: false,
fallbackData: initialData,
refreshInterval: 4000,
});
}