From 190c1ce182211acb6814301b5b82af06339fc8c2 Mon Sep 17 00:00:00 2001 From: PhilReact Date: Sat, 7 Jun 2025 16:59:31 +0300 Subject: [PATCH] added dynamic retries for audio controller. --- src/components/AudioPlayer/AudioPlayerControls.tsx | 4 +++- src/hooks/useResourceStatus.tsx | 3 +-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/components/AudioPlayer/AudioPlayerControls.tsx b/src/components/AudioPlayer/AudioPlayerControls.tsx index 3b68bdd..3c712a4 100644 --- a/src/components/AudioPlayer/AudioPlayerControls.tsx +++ b/src/components/AudioPlayer/AudioPlayerControls.tsx @@ -34,6 +34,7 @@ import { useResourceStatus } from '../../hooks/useResourceStatus'; onResourceStatus?: ( resourceStatus: ReturnType ) => void; + retryAttempts?: number } export interface AudioPlayerHandle { @@ -70,6 +71,7 @@ import { useResourceStatus } from '../../hooks/useResourceStatus'; onError, onProgress, onResourceStatus, + retryAttempts = 50 }, ref ) => { @@ -119,6 +121,7 @@ import { useResourceStatus } from '../../hooks/useResourceStatus'; ); const resourceStatus = useResourceStatus({ resource: activeTrack || null, + retryAttempts }); const { isReady, resourceUrl } = resourceStatus; const hasNext = trackIndex < srcs.length - 1; @@ -207,7 +210,6 @@ import { useResourceStatus } from '../../hooks/useResourceStatus'; t.service === activeTrack?.service && t.name === activeTrack?.name ); - console.log('srcs2', srcs, activeTrack, index); if (index !== -1) { onTrackChange?.(activeTrack, { hasNext: index < srcs.length - 1, diff --git a/src/hooks/useResourceStatus.tsx b/src/hooks/useResourceStatus.tsx index 13b7a9b..65cfc64 100644 --- a/src/hooks/useResourceStatus.tsx +++ b/src/hooks/useResourceStatus.tsx @@ -8,7 +8,7 @@ interface PropsUseResourceStatus { } export const useResourceStatus = ({ resource, - retryAttempts = 15, + retryAttempts = 50, }: PropsUseResourceStatus) => { const resourceId = !resource ? null : `${resource.service}-${resource.name}-${resource.identifier}`; const status = usePublishStore((state)=> state.getResourceStatus(resourceId)) || null @@ -51,7 +51,6 @@ export const useResourceStatus = ({ isCalling = true; let res; - if (!build) { const urlFirstTime = `/arbitrary/resource/status/${service}/${name}/${identifier}`; const resCall = await fetch(urlFirstTime, {