From 762d64019cf5517f3698758d056f360c55df61da Mon Sep 17 00:00:00 2001 From: Hasib Prince Date: Tue, 2 Apr 2024 17:20:29 +0600 Subject: [PATCH] fixed: hanlded exception of fetchOnDemandModule --- .../downloadInfo/DownloadInfoApiImpl.kt | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/foundation/e/apps/data/application/downloadInfo/DownloadInfoApiImpl.kt b/app/src/main/java/foundation/e/apps/data/application/downloadInfo/DownloadInfoApiImpl.kt index 29f06a999..70f817427 100644 --- a/app/src/main/java/foundation/e/apps/data/application/downloadInfo/DownloadInfoApiImpl.kt +++ b/app/src/main/java/foundation/e/apps/data/application/downloadInfo/DownloadInfoApiImpl.kt @@ -22,6 +22,7 @@ import foundation.e.apps.data.AppSourcesContainer import foundation.e.apps.data.cleanapk.CleanApkDownloadInfoFetcher import foundation.e.apps.data.enums.Origin import foundation.e.apps.data.fusedDownload.models.FusedDownload +import foundation.e.apps.data.handleNetworkResult import javax.inject.Inject class DownloadInfoApiImpl @Inject constructor( @@ -34,16 +35,20 @@ class DownloadInfoApiImpl @Inject constructor( versionCode: Int, offerType: Int ): String? { - val list = appSources.gplayRepo.getOnDemandModule( - packageName, - moduleName, - versionCode, - offerType, - ) + val result = handleNetworkResult { + appSources.gplayRepo.getOnDemandModule( + packageName, + moduleName, + versionCode, + offerType, + ) + } - for (element in list) { - if (element.name == "$moduleName.apk") { - return element.url + if (result.isSuccess()) { + for (element in result.data!!) { // isSuccess() checks ensures null safety of data + if (element.name == "$moduleName.apk") { + return element.url + } } } -- GitLab