Updated on 2026-08-14
This commit is contained in:
parent
f1797da7ed
commit
03d40e8a3d
19 changed files with 48 additions and 45 deletions
|
|
@ -66,8 +66,8 @@ internal class WalletDeepLinksHandler @Inject constructor(
|
|||
add(
|
||||
BuyCurrencyDeepLink(
|
||||
isOnrampFeatureEnabled = onrampFeatureToggles.isFeatureEnabled,
|
||||
onReceive = { txId ->
|
||||
scope.launch { onBuyCurrencyDeepLink(txId, userWallet) }
|
||||
onReceive = { externalTxId ->
|
||||
scope.launch { onBuyCurrencyDeepLink(externalTxId, userWallet) }
|
||||
},
|
||||
),
|
||||
)
|
||||
|
|
@ -107,9 +107,9 @@ internal class WalletDeepLinksHandler @Inject constructor(
|
|||
}
|
||||
}
|
||||
|
||||
private suspend fun onBuyCurrencyDeepLink(txId: String, userWallet: UserWallet) {
|
||||
private suspend fun onBuyCurrencyDeepLink(externalTxId: String, userWallet: UserWallet) {
|
||||
if (onrampFeatureToggles.isFeatureEnabled) {
|
||||
clickIntents.onOnrampSuccessClick(txId)
|
||||
clickIntents.onOnrampSuccessClick(externalTxId)
|
||||
} else {
|
||||
val cryptoCurrency = getCryptoCurrencyUseCase(userWallet.walletId).getOrNull() ?: return
|
||||
analyticsEventHandler.send(TokenScreenAnalyticsEvent.Bought(cryptoCurrency.symbol))
|
||||
|
|
|
|||
|
|
@ -129,8 +129,8 @@ internal class DefaultWalletRouter(
|
|||
}
|
||||
}
|
||||
|
||||
override fun openOnrampSuccessScreen(txId: String) {
|
||||
router.push(AppRoute.OnrampSuccess(txId))
|
||||
override fun openOnrampSuccessScreen(externalTxId: String) {
|
||||
router.push(AppRoute.OnrampSuccess(externalTxId))
|
||||
}
|
||||
|
||||
override fun openUrl(url: String) {
|
||||
|
|
|
|||
|
|
@ -39,8 +39,8 @@ internal interface InnerWalletRouter : WalletRouter {
|
|||
/** Open onboarding screen */
|
||||
fun openOnboardingScreen(scanResponse: ScanResponse, continueBackup: Boolean = false)
|
||||
|
||||
/** Open onramp success screen for [txId] */
|
||||
fun openOnrampSuccessScreen(txId: String)
|
||||
/** Open onramp success screen for [externalTxId] */
|
||||
fun openOnrampSuccessScreen(externalTxId: String)
|
||||
|
||||
/** Open transaction history website by [url] */
|
||||
fun openUrl(url: String)
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ internal interface WalletContentClickIntents {
|
|||
|
||||
fun onOrganizeTokensClick()
|
||||
|
||||
fun onOnrampSuccessClick(txId: String)
|
||||
fun onOnrampSuccessClick(externalTxId: String)
|
||||
|
||||
fun onDismissMarketsOnboarding()
|
||||
|
||||
|
|
@ -99,8 +99,8 @@ internal class WalletContentClickIntentsImplementor @Inject constructor(
|
|||
router.openOrganizeTokensScreen(userWalletId = stateHolder.getSelectedWalletId())
|
||||
}
|
||||
|
||||
override fun onOnrampSuccessClick(txId: String) {
|
||||
router.openOnrampSuccessScreen(txId = txId)
|
||||
override fun onOnrampSuccessClick(externalTxId: String) {
|
||||
router.openOnrampSuccessScreen(externalTxId = externalTxId)
|
||||
}
|
||||
|
||||
override fun onDismissMarketsOnboarding() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue