status-desktop/ui/imports/shared/stores/BrowserConnectStore.qml

83 lines
2.2 KiB
QML

import QtQuick 2.15
import StatusQ.Core.Utils 0.1 as SQUtils
SQUtils.QObject {
id: root
required property var controller
// Signals driven by the dApp
signal connectRequested(string requestId, string dappJson)
signal signRequested(string requestId, string requestJson)
signal connected(string dappJson)
signal disconnected(string dappJson)
// Responses to user actions
signal approveConnectResponse(string id, bool error)
signal rejectConnectResponse(string id, bool error)
signal approveTransactionResponse(string requestId, bool error)
signal rejectTransactionResponse(string requestId, bool error)
function approveConnection(id, account, chainId) {
return controller.approveConnection(id, account, chainId)
}
function rejectConnection(id, error) {
return controller.rejectConnection(id, error)
}
function approveTransaction(requestId, signature) {
return controller.approveTransaction(requestId, signature)
}
function rejectTransaction(requestId, error) {
return controller.rejectTransaction(requestId, error)
}
function disconnect(id) {
return controller.disconnect(id)
}
function getDApps() {
return controller.getDApps()
}
Connections {
target: controller
function onConnectRequested(requestId, dappJson) {
root.connectRequested(requestId, dappJson)
}
function onSignRequested(requestId, requestJson) {
root.signRequested(requestId, requestJson)
}
function onConnected(dappJson) {
root.connected(dappJson)
}
function onDisconnected(dappJson) {
root.disconnected(dappJson)
}
function onApproveConnectResponse(id, error) {
root.approveConnectResponse(id, error)
}
function onRejectConnectResponse(id, error) {
root.rejectConnectResponse(id, error)
}
function onApproveTransactionResponse(requestId, error) {
root.approveTransactionResponse(requestId, error)
}
function onRejectTransactionResponse(requestId, error) {
root.rejectTransactionResponse(requestId, error)
}
}
}