Updated on 2026-08-14

This commit is contained in:
Tangem 2025-07-24 15:17:25 +05:00
parent 94b459d7c2
commit 13fd91fc8c
11 changed files with 93 additions and 101 deletions

View file

@ -5,6 +5,7 @@ import com.tangem.core.ui.decompose.ComposableBottomSheetComponent
import com.tangem.domain.managetokens.model.ManagedCryptoCurrency
import com.tangem.domain.models.currency.CryptoCurrency
import com.tangem.domain.models.wallet.UserWalletId
import com.tangem.domain.swap.models.SwapCurrencies
interface SwapChooseTokenNetworkComponent : ComposableBottomSheetComponent {
@ -13,7 +14,7 @@ interface SwapChooseTokenNetworkComponent : ComposableBottomSheetComponent {
val initialCurrency: CryptoCurrency,
val token: ManagedCryptoCurrency.Token,
val onDismiss: () -> Unit,
val onResult: (CryptoCurrency) -> Unit,
val onResult: (SwapCurrencies, CryptoCurrency) -> Unit,
)
interface Factory : ComponentFactory<Params, SwapChooseTokenNetworkComponent>

View file

@ -1,6 +1,7 @@
package com.tangem.features.swap.v2.api.choosetoken
import com.tangem.domain.models.currency.CryptoCurrency
import com.tangem.domain.swap.models.SwapCurrencies
import kotlinx.coroutines.flow.SharedFlow
/**
@ -8,12 +9,12 @@ import kotlinx.coroutines.flow.SharedFlow
*/
interface SwapChooseTokenNetworkTrigger {
suspend fun trigger(cryptoCurrency: CryptoCurrency)
suspend fun trigger(swapCurrencies: SwapCurrencies, cryptoCurrency: CryptoCurrency)
}
/**
* Listens to swap token selection
*/
interface SwapChooseTokenNetworkListener {
val swapChooseTokenNetworkResultFlow: SharedFlow<CryptoCurrency>
val swapChooseTokenNetworkResultFlow: SharedFlow<Pair<SwapCurrencies, CryptoCurrency>>
}