From f30f53f566f42077a5e7ae9db343236a2c02394d Mon Sep 17 00:00:00 2001 From: Fredrik Burmester Date: Mon, 17 Feb 2025 16:59:34 +0100 Subject: [PATCH] fix: include rewrite in new logic --- .../ios/HlsDownloaderModule.swift | 35 ++++++++++++++----- 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/modules/hls-downloader/ios/HlsDownloaderModule.swift b/modules/hls-downloader/ios/HlsDownloaderModule.swift index d4f9cb9b..8ef65730 100644 --- a/modules/hls-downloader/ios/HlsDownloaderModule.swift +++ b/modules/hls-downloader/ios/HlsDownloaderModule.swift @@ -308,15 +308,32 @@ extension HlsDownloaderModule { try jsonData.write(to: metadataLocation) } - sendEvent( - "onComplete", - [ - "id": downloadInfo.delegate.providedId, - "location": newLocation.absoluteString, - "state": "DONE", - "metadata": downloadInfo.metadata, - "startTime": downloadInfo.startTime, - ]) + Task { + do { + try await rewriteM3U8Files(baseDir: newLocation.path) + + sendEvent( + "onComplete", + [ + "id": downloadInfo.delegate.providedId, + "location": newLocation.absoluteString, + "state": "DONE", + "metadata": downloadInfo.metadata, + "startTime": downloadInfo.startTime, + ]) + } catch { + sendEvent( + "onError", + [ + "id": downloadInfo.delegate.providedId, + "error": error.localizedDescription, + "state": "FAILED", + "metadata": downloadInfo.metadata, + "startTime": downloadInfo.startTime, + ]) + } + } + } catch { sendEvent( "onError",