From 16d9419406c5bd7d92ac681eccef76e2829d2b41 Mon Sep 17 00:00:00 2001 From: "Ala Eddine Menai (Ala)" Date: Sat, 20 Dec 2025 20:11:44 +0100 Subject: [PATCH] refactor(audio-player): cache audioRef.current to avoid repeated access to the 'current' property --- .../elevenlabs-ui/ui/audio-player.tsx | 21 +++++++++++-------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/apps/www/registry/elevenlabs-ui/ui/audio-player.tsx b/apps/www/registry/elevenlabs-ui/ui/audio-player.tsx index 63098008..97198fce 100644 --- a/apps/www/registry/elevenlabs-ui/ui/audio-player.tsx +++ b/apps/www/registry/elevenlabs-ui/ui/audio-player.tsx @@ -217,16 +217,19 @@ export function AudioPlayerProvider({ ) useAnimationFrame(() => { - if (audioRef.current) { - _setActiveItem(itemRef.current) - setReadyState(audioRef.current.readyState) - setNetworkState(audioRef.current.networkState) - setTime(audioRef.current.currentTime) - setDuration(audioRef.current.duration) - setPaused(audioRef.current.paused) - setError(audioRef.current.error) - setPlaybackRateState(audioRef.current.playbackRate) + const audio = audioRef.current + if (!audio) { + return } + + _setActiveItem(itemRef.current) + setReadyState(audio.readyState) + setNetworkState(audio.networkState) + setTime(audio.currentTime) + setDuration(audio.duration) + setPaused(audio.paused) + setError(audio.error) + setPlaybackRateState(audio.playbackRate) }) const isPlaying = !paused