diff --git a/domain/src/main/java/com/tht/tht/domain/tohot/FetchToHotStateUseCase.kt b/domain/src/main/java/com/tht/tht/domain/tohot/FetchToHotStateUseCase.kt index 83d6bc9b..1bad133e 100644 --- a/domain/src/main/java/com/tht/tht/domain/tohot/FetchToHotStateUseCase.kt +++ b/domain/src/main/java/com/tht/tht/domain/tohot/FetchToHotStateUseCase.kt @@ -21,8 +21,12 @@ class FetchToHotStateUseCase( size: Int = 10 ): Result { return kotlin.runCatching { - val topicCachedFromLocal = topicRepository.fetchDailyTopicFromLocal() - val topic = if (now > topicCachedFromLocal.topicResetTimeMill) { + val topicCachedFromLocal = runCatching { + topicRepository.fetchDailyTopicFromLocal() + }.getOrNull() + val topic = if ( + topicCachedFromLocal == null || now > topicCachedFromLocal.topicResetTimeMill + ) { fetchDailyTopicListUseCase().getOrThrow() } else { topicCachedFromLocal