mirror of
https://github.com/Qortal/qapp-core.git
synced 2025-06-14 17:41:20 +00:00
added dynamic retries for audio controller.
This commit is contained in:
parent
b9432fa5e0
commit
190c1ce182
@ -34,6 +34,7 @@ import { useResourceStatus } from '../../hooks/useResourceStatus';
|
|||||||
onResourceStatus?: (
|
onResourceStatus?: (
|
||||||
resourceStatus: ReturnType<typeof useResourceStatus>
|
resourceStatus: ReturnType<typeof useResourceStatus>
|
||||||
) => void;
|
) => void;
|
||||||
|
retryAttempts?: number
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface AudioPlayerHandle {
|
export interface AudioPlayerHandle {
|
||||||
@ -70,6 +71,7 @@ import { useResourceStatus } from '../../hooks/useResourceStatus';
|
|||||||
onError,
|
onError,
|
||||||
onProgress,
|
onProgress,
|
||||||
onResourceStatus,
|
onResourceStatus,
|
||||||
|
retryAttempts = 50
|
||||||
},
|
},
|
||||||
ref
|
ref
|
||||||
) => {
|
) => {
|
||||||
@ -119,6 +121,7 @@ import { useResourceStatus } from '../../hooks/useResourceStatus';
|
|||||||
);
|
);
|
||||||
const resourceStatus = useResourceStatus({
|
const resourceStatus = useResourceStatus({
|
||||||
resource: activeTrack || null,
|
resource: activeTrack || null,
|
||||||
|
retryAttempts
|
||||||
});
|
});
|
||||||
const { isReady, resourceUrl } = resourceStatus;
|
const { isReady, resourceUrl } = resourceStatus;
|
||||||
const hasNext = trackIndex < srcs.length - 1;
|
const hasNext = trackIndex < srcs.length - 1;
|
||||||
@ -207,7 +210,6 @@ import { useResourceStatus } from '../../hooks/useResourceStatus';
|
|||||||
t.service === activeTrack?.service &&
|
t.service === activeTrack?.service &&
|
||||||
t.name === activeTrack?.name
|
t.name === activeTrack?.name
|
||||||
);
|
);
|
||||||
console.log('srcs2', srcs, activeTrack, index);
|
|
||||||
if (index !== -1) {
|
if (index !== -1) {
|
||||||
onTrackChange?.(activeTrack, {
|
onTrackChange?.(activeTrack, {
|
||||||
hasNext: index < srcs.length - 1,
|
hasNext: index < srcs.length - 1,
|
||||||
|
@ -8,7 +8,7 @@ interface PropsUseResourceStatus {
|
|||||||
}
|
}
|
||||||
export const useResourceStatus = ({
|
export const useResourceStatus = ({
|
||||||
resource,
|
resource,
|
||||||
retryAttempts = 15,
|
retryAttempts = 50,
|
||||||
}: PropsUseResourceStatus) => {
|
}: PropsUseResourceStatus) => {
|
||||||
const resourceId = !resource ? null : `${resource.service}-${resource.name}-${resource.identifier}`;
|
const resourceId = !resource ? null : `${resource.service}-${resource.name}-${resource.identifier}`;
|
||||||
const status = usePublishStore((state)=> state.getResourceStatus(resourceId)) || null
|
const status = usePublishStore((state)=> state.getResourceStatus(resourceId)) || null
|
||||||
@ -51,7 +51,6 @@ export const useResourceStatus = ({
|
|||||||
isCalling = true;
|
isCalling = true;
|
||||||
|
|
||||||
let res;
|
let res;
|
||||||
|
|
||||||
if (!build) {
|
if (!build) {
|
||||||
const urlFirstTime = `/arbitrary/resource/status/${service}/${name}/${identifier}`;
|
const urlFirstTime = `/arbitrary/resource/status/${service}/${name}/${identifier}`;
|
||||||
const resCall = await fetch(urlFirstTime, {
|
const resCall = await fetch(urlFirstTime, {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user