diff --git a/app/src/main/assets/tangem-app-config b/app/src/main/assets/tangem-app-config index ade38b689e..f5a90466d2 160000 --- a/app/src/main/assets/tangem-app-config +++ b/app/src/main/assets/tangem-app-config @@ -1 +1 @@ -Subproject commit ade38b689e5e390cf4105f9dfa641b4f6912dcd0 +Subproject commit f5a90466d2245ca5cfde59b49dc7fa82a6b7cbc2 diff --git a/core/datasource/src/main/java/com/tangem/datasource/local/quote/DefaultQuotesStore.kt b/core/datasource/src/main/java/com/tangem/datasource/local/quote/DefaultQuotesStore.kt index 2b8de0afd9..fc0d1e0e42 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/local/quote/DefaultQuotesStore.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/local/quote/DefaultQuotesStore.kt @@ -30,6 +30,14 @@ internal class DefaultQuotesStore( } } + override suspend fun getSync(currenciesIds: Set): Set { + return currenciesIds.mapNotNull { currencyId -> + currencyId.rawCurrencyId?.let { + dataStore.getSyncOrNull(it) + } + }.toSet() + } + override suspend fun store(response: QuotesResponse) { val quotes = response.quotes.mapValues { (id, quote) -> StoredQuote(id, quote) diff --git a/core/datasource/src/main/java/com/tangem/datasource/local/quote/QuotesStore.kt b/core/datasource/src/main/java/com/tangem/datasource/local/quote/QuotesStore.kt index 64b3bf2c9c..dd3f577782 100644 --- a/core/datasource/src/main/java/com/tangem/datasource/local/quote/QuotesStore.kt +++ b/core/datasource/src/main/java/com/tangem/datasource/local/quote/QuotesStore.kt @@ -9,5 +9,7 @@ interface QuotesStore { fun get(currenciesIds: Set): Flow> + suspend fun getSync(currenciesIds: Set): Set + suspend fun store(response: QuotesResponse) } \ No newline at end of file diff --git a/data/tokens/src/main/kotlin/com/tangem/data/tokens/repository/DefaultQuotesRepository.kt b/data/tokens/src/main/kotlin/com/tangem/data/tokens/repository/DefaultQuotesRepository.kt index 825f937b65..cdd04c62ce 100644 --- a/data/tokens/src/main/kotlin/com/tangem/data/tokens/repository/DefaultQuotesRepository.kt +++ b/data/tokens/src/main/kotlin/com/tangem/data/tokens/repository/DefaultQuotesRepository.kt @@ -61,7 +61,7 @@ internal class DefaultQuotesRepository( fetchExpiredQuotes(currenciesIds, selectedAppCurrency.id, refresh) - val quotes = quotesStore.get(currenciesIds).first() + val quotes = quotesStore.getSync(currenciesIds) quotesConverter.convertSet(quotes) }