Updated on 2026-08-14
This commit is contained in:
parent
4ff11f2040
commit
ad23dce132
4 changed files with 46 additions and 31 deletions
|
|
@ -52,22 +52,27 @@ internal class SetOnrampSuccessContentConverter(
|
|||
}
|
||||
|
||||
private fun getNotification(status: OnrampStatus.Status, externalTxUrl: String?): NotificationUM? {
|
||||
if (externalTxUrl == null) return null
|
||||
return when (status) {
|
||||
OnrampStatus.Status.Verifying -> {
|
||||
ExpressNotificationsUM.NeedVerification {
|
||||
goToProviderClick(externalTxUrl)
|
||||
}
|
||||
ExpressNotificationsUM.NeedVerification(
|
||||
onGoToProviderClick = onProviderClick(externalTxUrl),
|
||||
)
|
||||
}
|
||||
OnrampStatus.Status.Failed -> {
|
||||
ExpressNotificationsUM.FailedByProvider {
|
||||
goToProviderClick(externalTxUrl)
|
||||
}
|
||||
ExpressNotificationsUM.FailedByProvider(
|
||||
onGoToProviderClick = onProviderClick(externalTxUrl),
|
||||
)
|
||||
}
|
||||
else -> null
|
||||
}
|
||||
}
|
||||
|
||||
private fun onProviderClick(externalTxUrl: String?) = if (externalTxUrl != null) {
|
||||
{ goToProviderClick(externalTxUrl) }
|
||||
} else {
|
||||
null
|
||||
}
|
||||
|
||||
private fun convertStatuses(status: OnrampStatus.Status, externalTxUrl: String?): ExpressStatusUM {
|
||||
val statuses = with(status) {
|
||||
persistentListOf(
|
||||
|
|
|
|||
|
|
@ -108,23 +108,24 @@ internal class TokenDetailsOnrampTransactionStateConverter(
|
|||
externalTxUrl: String?,
|
||||
providerName: String,
|
||||
): NotificationUM? {
|
||||
if (externalTxUrl == null) return null
|
||||
return when (status) {
|
||||
OnrampStatus.Status.Verifying -> {
|
||||
analyticsEventHandler.send(TokenOnrampAnalyticsEvent.NoticeKYC(cryptoCurrency.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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue