Updated on 2026-08-14

This commit is contained in:
Tangem 2021-06-18 10:23:42 +03:00
parent 94192eba68
commit 3bb9672c21
3 changed files with 13 additions and 3 deletions

View file

@ -39,7 +39,7 @@ sealed class WalletConnectAction : Action {
data class Success(val session: WalletConnectSession) : WalletConnectAction()
}
object FailureEstablishingSession : WalletConnectAction()
data class FailureEstablishingSession(val session: WCSession?) : WalletConnectAction()
data class SetSessionsRestored(val sessions: List<WalletConnectSession>) :

View file

@ -98,12 +98,20 @@ class WalletConnectMiddleware {
))
}
is CompletionResult.Failure ->
store.dispatchOnMain(WalletConnectAction.FailureEstablishingSession)
store.dispatchOnMain(WalletConnectAction.FailureEstablishingSession(
null
))
}
}
}
}
is WalletConnectAction.FailureEstablishingSession -> {
if (action.session != null) {
walletConnectManager.disconnect(action.session)
}
}
is WalletConnectAction.UnsupportedCard -> {
store.dispatchOnMain(GlobalAction.ShowDialog(WalletConnectDialog.UnsupportedCard))
}

View file

@ -25,7 +25,9 @@ class ApproveWcSessionDialog {
session.session
))
}
setNegativeButton(context.getText(R.string.common_reject)) { _, _ -> }
setNegativeButton(context.getText(R.string.common_reject)) { _, _ ->
store.dispatch(WalletConnectAction.FailureEstablishingSession(session.session))
}
setOnDismissListener {
store.dispatch(GlobalAction.HideDialog)
}