import QtQuick 2.13

QtObject {
    id: root
    property var mainModuleInst: mainModule
    property var profileModuleInst: profileModule

    property var chatsModelInst: chatsModel
    property var walletModelInst: walletModel
    property var userProfileInst: userProfile

    property var accounts: walletSectionAccounts.model
    property var currentAccount: walletSectionCurrent
    property var profileModelInst: profileModel

    property var assets: walletSectionAccountTokens.model
    property MessageStore messageStore: MessageStore { }

    function setCommunityMuted(communityId, checked) {
        chatsModelInst.communities.setCommunityMuted(communityId, checked);
    }

    function exportCommunity() {
        chatsModelInst.communities.exportCommunity();
    }

    function leaveCommunity(communityId) {
        chatsModelInst.communities.leaveCommunity(communityId);
    }

    function createCommunity(communityName, communityDescription, checkedMembership, ensOnlySwitchChecked, communityColor, communityImage, imageCropperModalaX, imageCropperModalaY, imageCropperModalbX, imageCropperModalbY) {
        chatsModelInst.communities.createCommunity(communityName, communityDescription, checkedMembership, ensOnlySwitchChecked, communityColor, communityImage, imageCropperModalaX, imageCropperModalaY, imageCropperModalbX, imageCropperModalbY);
    }

    function editCommunity(communityId, communityName, communityDescription, checkedMembership, ensOnlySwitchChecked, communityColor, communityImage, imageCropperModalaX, imageCropperModalaY, imageCropperModalbX, imageCropperModalbY) {
        chatsModelInst.communities.editCommunity(communityId, communityName, communityDescription, checkedMembership, ensOnlySwitchChecked, communityColor, communityImage, imageCropperModalaX, imageCropperModalaY, imageCropperModalbX, imageCropperModalbY);
    }

    function copyToClipboard(text) {
        chatsModelInst.copyToClipboard(text);
    }
}