From 5ec359867b621a41be14298b7a4d9aec2d1f08aa Mon Sep 17 00:00:00 2001 From: Tangem Date: Fri, 25 Apr 2025 18:21:25 +0300 Subject: [PATCH] Updated on 2026-08-14 --- .../tangem/domain/managetokens/SaveManagedTokensUseCase.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/domain/manage-tokens/src/main/kotlin/com/tangem/domain/managetokens/SaveManagedTokensUseCase.kt b/domain/manage-tokens/src/main/kotlin/com/tangem/domain/managetokens/SaveManagedTokensUseCase.kt index 9f78e90712..fb5ace8f5a 100644 --- a/domain/manage-tokens/src/main/kotlin/com/tangem/domain/managetokens/SaveManagedTokensUseCase.kt +++ b/domain/manage-tokens/src/main/kotlin/com/tangem/domain/managetokens/SaveManagedTokensUseCase.kt @@ -41,15 +41,16 @@ class SaveManagedTokensUseCase( userWalletId = userWalletId, networks = currenciesToAdd.values.flatten(), ) - val newCurrenciesList = currenciesRepository - .getMultiCurrencyWalletCurrenciesSync(userWalletId) + + val existingCurrencies = currenciesRepository.getMultiCurrencyWalletCurrenciesSync(userWalletId) + + val newCurrenciesList = existingCurrencies .filterNot(removingCurrencies::contains) .toMutableList() .also { it.addAll(addingCurrencies) } currenciesRepository.saveNewCurrenciesList(userWalletId, newCurrenciesList) - val existingCurrencies = currenciesRepository.getMultiCurrencyWalletCurrenciesSync(userWalletId) removeCurrenciesFromWalletManager( userWalletId = userWalletId, currencies = removingCurrencies.filterNot(existingCurrencies::contains),