Updated on 2026-08-14

This commit is contained in:
Tangem 2026-06-03 18:47:59 +02:00
parent 994186039e
commit 259953954a
13 changed files with 303 additions and 41 deletions

View file

@ -8,6 +8,7 @@ import com.tangem.common.routing.deeplink.DeeplinkConst.WALLET_ID_KEY
import com.tangem.domain.models.wallet.UserWalletId
import com.tangem.domain.staking.GetStakingAvailabilityUseCase
import com.tangem.domain.staking.model.StakingAvailability
import com.tangem.domain.staking.model.optionOrNull
import com.tangem.domain.tokens.MultiWalletCryptoCurrenciesProducer
import com.tangem.domain.tokens.MultiWalletCryptoCurrenciesSupplier
import com.tangem.domain.wallets.usecase.GetSelectedWalletSyncUseCase
@ -70,12 +71,12 @@ internal class DefaultStakingDeepLinkHandler @AssistedInject constructor(
return@launch
}
val availability = getStakingAvailabilityUseCase.invokeSync(
val availability: StakingAvailability? = getStakingAvailabilityUseCase.invokeSync(
userWalletId = selectedUserWalletId,
cryptoCurrency = cryptoCurrency,
).getOrNull()
val option = (availability as? StakingAvailability.Available)?.option
val option = availability?.optionOrNull
if (option == null) {
TangemLogger.e("Staking is unavailable for ${cryptoCurrency.name}")
return@launch