diff --git a/apps/expo/src/hooks/DownloadManagerContext.tsx b/apps/expo/src/hooks/DownloadManagerContext.tsx index c6684dd..f1d23b9 100644 --- a/apps/expo/src/hooks/DownloadManagerContext.tsx +++ b/apps/expo/src/hooks/DownloadManagerContext.tsx @@ -291,15 +291,15 @@ export const DownloadManagerProvider: React.FC<{ children: ReactNode }> = ({ localSegmentPaths.push(segmentFile); try { - await downloadSegment(segment, segmentFile, headers, downloadId, () => { - segmentsDownloaded++; - updateProgress(); - }); + await downloadSegment(downloadId, segment, segmentFile, headers); if (getCancellationFlag(downloadId)) { await cleanupDownload(segmentDir, downloadId); return; } + + segmentsDownloaded++; + updateProgress(); } catch (e) { console.error(e); if (getCancellationFlag(downloadId)) { @@ -326,11 +326,10 @@ export const DownloadManagerProvider: React.FC<{ children: ReactNode }> = ({ }; const downloadSegment = async ( + downloadId: string, segmentUrl: string, segmentFile: string, headers: Record, - downloadId: string, - onSegmentDownloadComplete: () => void, ) => { return new Promise((resolve, reject) => { const task = download({ @@ -342,7 +341,6 @@ export const DownloadManagerProvider: React.FC<{ children: ReactNode }> = ({ task .done(() => { - onSegmentDownloadComplete(); resolve(); }) .error((error) => {