added dynamic retries for audio controller.

This commit is contained in:
PhilReact 2025-06-07 16:59:31 +03:00
parent b9432fa5e0
commit 190c1ce182
2 changed files with 4 additions and 3 deletions

View File

@ -34,6 +34,7 @@ import { useResourceStatus } from '../../hooks/useResourceStatus';
onResourceStatus?: (
resourceStatus: ReturnType<typeof useResourceStatus>
) => 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,

View File

@ -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, {