status-desktop/ui/app/AppLayouts/Profile/stores/EnsUsernamesStore.qml

113 lines
3.1 KiB
QML
Raw Normal View History

import QtQuick 2.13
import utils 1.0
2023-01-11 16:10:13 +00:00
import SortFilterProxyModel 0.2
QtObject {
id: root
property var ensUsernamesModule
property var ensUsernamesModel: root.ensUsernamesModule ? ensUsernamesModule.model : []
2023-01-11 16:10:13 +00:00
readonly property QtObject currentChainEnsUsernamesModel: SortFilterProxyModel {
sourceModel: root.ensUsernamesModel
filters: ValueFilter {
roleName: "chainId"
value: root.chainId
}
}
property string pubkey: userProfile.pubKey
property string icon: userProfile.icon
property string preferredUsername: userProfile.preferredName
readonly property string chainId: mainModule.appNetworkId
property string username: userProfile.username
function setPrefferedEnsUsername(ensName) {
if(!root.ensUsernamesModule)
return
ensUsernamesModule.setPrefferedEnsUsername(ensName)
}
function checkEnsUsernameAvailability(ensName, isStatus) {
if(!root.ensUsernamesModule)
return
ensUsernamesModule.checkEnsUsernameAvailability(ensName, isStatus)
}
function numOfPendingEnsUsernames() {
if(!root.ensUsernamesModule)
return 0
return ensUsernamesModule.numOfPendingEnsUsernames()
}
2023-01-11 16:10:13 +00:00
function ensDetails(chainId, ensUsername) {
if(!root.ensUsernamesModule)
return ""
2023-01-11 16:10:13 +00:00
ensUsernamesModule.fetchDetailsForEnsUsername(chainId, ensUsername)
}
function getEtherscanTxLink() {
if(!root.ensUsernamesModule)
return ""
return ensUsernamesModule.getEtherscanTxLink()
}
function getEtherscanAddressLink() {
if(!root.ensUsernamesModule)
return ""
return ensUsernamesModule.getEtherscanAddressLink()
}
function ensConnectOwnedUsername(name, isStatus) {
if(!root.ensUsernamesModule)
return
ensUsernamesModule.connectOwnedUsername(name, isStatus)
}
function getEnsRegisteredAddress() {
if(!root.ensUsernamesModule)
return ""
return ensUsernamesModule.getEnsRegisteredAddress()
}
function getEnsRegistry() {
if(!root.ensUsernamesModule)
return ""
return ensUsernamesModule.getEnsRegistry()
}
function getWalletDefaultAddress() {
if(!root.ensUsernamesModule)
return ""
return ensUsernamesModule.getWalletDefaultAddress()
}
function getCurrentCurrency() {
if(!root.ensUsernamesModule)
return ""
return ensUsernamesModule.getCurrentCurrency()
}
function getGasEthValue(gweiValue, gasLimit) {
if(!root.ensUsernamesModule)
return ""
return ensUsernamesModule.getGasEthValue(gweiValue, gasLimit)
}
function getStatusTokenKey() {
if(!root.ensUsernamesModule)
return ""
return ensUsernamesModule.getStatusTokenKey()
}
2023-01-11 16:10:13 +00:00
function removeEnsUsername(chainId, ensUsername) {
2022-12-06 21:12:09 +00:00
if(!root.ensUsernamesModule)
return ""
2023-01-11 16:10:13 +00:00
return ensUsernamesModule.removeEnsUsername(chainId, ensUsername)
2022-12-06 21:12:09 +00:00
}
}