feat(dapps) add toast notifications for Wallet Connect paring

Updates: #14754
This commit is contained in:
Stefan 2024-05-14 20:22:50 +02:00 committed by Stefan Dunca
parent 35e4e63b48
commit 08a1e10f59
1 changed files with 13 additions and 8 deletions

View File

@ -1,5 +1,7 @@
import QtQuick 2.15 import QtQuick 2.15
import StatusQ.Core.Theme 0.1
import AppLayouts.Wallet.services.dapps 1.0 import AppLayouts.Wallet.services.dapps 1.0
import AppLayouts.Profile.stores 1.0 import AppLayouts.Profile.stores 1.0
import shared.stores 1.0 import shared.stores 1.0
@ -73,24 +75,27 @@ QtObject {
} }
function onApproveSessionResult(session, err) { function onApproveSessionResult(session, err) {
// TODO #14754: implement custom dApp notification
let app_url = _d.currentSessionProposal ? _d.currentSessionProposal.params.proposer.metadata.url : "-"
Global.displayToastMessage(qsTr("Connected to %1 via WalletConnect").arg(app_url), "", "checkmark-circle", false, Constants.ephemeralNotificationType.success, "")
root.approveSessionResult(session, err) root.approveSessionResult(session, err)
} }
function onRejectSessionResult(err) { function onRejectSessionResult(err) {
let app_url = _d.currentSessionProposal ? _d.currentSessionProposal.params.proposer.url : "-" let app_url = _d.currentSessionProposal ? _d.currentSessionProposal.params.proposer.metadata.url : "-"
if(err) { if(err) {
console.debug(`TODO #14556: show a notification "Failed to reject connection request for ${app_url}"`) Global.displayToastMessage(qsTr("Failed to reject connection request for %1").arg(app_url), "", "warning", false, Constants.ephemeralNotificationType.danger, "")
} else { } else {
console.debug(`TODO #14556: show a notification "Connection request for ${app_url} was rejected"`) Global.displayToastMessage(qsTr("Connection request for %1 was rejected").arg(app_url), "", "checkmark-circle", false, Constants.ephemeralNotificationType.success, "")
} }
} }
function onSessionDelete(topic, error) { function onSessionDelete(topic, err) {
let app_url = _d.currentSessionProposal ? _d.currentSessionProposal.params.proposer.url : "-" let app_url = _d.currentSessionProposal ? _d.currentSessionProposal.params.proposer.metadata.url : "-"
if(error) { if(err) {
console.debug(`TODO #14556: show a notification "Failed to disconnect from ${app_url}"`) Global.displayToastMessage(qsTr("Failed to disconnect from %1").arg(app_url), "", "warning", false, Constants.ephemeralNotificationType.danger, "")
} else { } else {
console.debug(`TODO #14556: show a notification "Disconnected from ${app_url}"`) Global.displayToastMessage(qsTr("Disconnected from %1").arg(app_url), "", "checkmark-circle", false, Constants.ephemeralNotificationType.success, "")
} }
} }
} }