Updated on 2026-08-14

This commit is contained in:
Tangem 2025-01-13 21:06:08 +05:00
parent 4ff11f2040
commit ad23dce132
4 changed files with 46 additions and 31 deletions

View file

@ -117,25 +117,30 @@ internal class SingleWalletOnrampTransactionConverter(
externalTxUrl: String?,
providerName: String,
): NotificationUM? {
if (externalTxUrl == null) return null
return when (status) {
OnrampStatus.Status.Verifying -> {
analyticsEventHandler.send(
TokenOnrampAnalyticsEvent.NoticeKYC(currency.symbol, providerName),
)
ExpressNotificationsUM.NeedVerification {
clickIntents.onGoToProviderClick(externalTxUrl)
}
ExpressNotificationsUM.NeedVerification(
onGoToProviderClick = onProviderClick(externalTxUrl),
)
}
OnrampStatus.Status.Failed -> {
ExpressNotificationsUM.FailedByProvider {
clickIntents.onGoToProviderClick(externalTxUrl)
}
ExpressNotificationsUM.FailedByProvider(
onGoToProviderClick = onProviderClick(externalTxUrl),
)
}
else -> null
}
}
private fun onProviderClick(externalTxUrl: String?) = if (externalTxUrl != null) {
{ clickIntents.onGoToProviderClick(externalTxUrl) }
} else {
null
}
private fun getIconState(status: OnrampStatus.Status): ExpressTransactionStateIconUM {
return when (status) {
OnrampStatus.Status.Verifying -> ExpressTransactionStateIconUM.Warning