From a1bce4b52c8ac6e9a73035b4361ae97ae148b93a Mon Sep 17 00:00:00 2001 From: Tangem Date: Wed, 1 Oct 2025 12:50:54 +0500 Subject: [PATCH] Updated on 2026-08-14 --- .../tangem/tap/features/main/MainViewModel.kt | 32 +++++++++++-------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/tangem/tap/features/main/MainViewModel.kt b/app/src/main/java/com/tangem/tap/features/main/MainViewModel.kt index c97295afb0..4afa4ca1bb 100644 --- a/app/src/main/java/com/tangem/tap/features/main/MainViewModel.kt +++ b/app/src/main/java/com/tangem/tap/features/main/MainViewModel.kt @@ -377,22 +377,26 @@ internal class MainViewModel @Inject constructor( private fun preloadImages() { try { viewModelScope.launch { - val swapStories = getStoryContentUseCase.invokeSync( + getStoryContentUseCase.invokeSync( id = StoryContentIds.STORY_FIRST_TIME_SWAP.id, refresh = true, - ).getOrNull() - - if (swapStories == null) { - analyticsEventHandler.send( - StoriesEvents.Error( - type = StoryContentIds.STORY_FIRST_TIME_SWAP.analyticType, - ), - ) - } else { - val storiesImages = swapStories.getImageUrls() - // try to preload images for stories - storiesImages.forEach(imagePreloader::preload) - } + ).fold( + ifLeft = { error -> + Timber.e(error) + analyticsEventHandler.send( + StoriesEvents.Error( + type = StoryContentIds.STORY_FIRST_TIME_SWAP.analyticType, + ), + ) + }, + ifRight = { swapStories -> + if (swapStories != null) { + val storiesImages = swapStories.getImageUrls() + // try to preload images for stories + storiesImages.forEach(imagePreloader::preload) + } + }, + ) } } catch (ex: Exception) { Timber.e(ex)