async fetchTenant()

in src/lib/store/modules/tenant.store.js [65:98]


    async fetchTenant({commit, rootGetters}, {clientId}) {
        let tenant = await custosService.tenants.fetchTenant({clientId});

        const {
            admin_username, admin_first_name, admin_last_name, admin_email,
            tenant_id, tenant_status, client_name, domain,
            redirect_uris, scope, client_uri, logo_uri, comment, application_type,
            parent_tenant_id, requester_email
        } = tenant;

        let type = "CHILD_TENANT";
        let hasAdminPrivileges = false;
        let currentUsername = rootGetters["auth/currentUsername"];

        // TODO fix
        if (clientId === config.value('superClientId')) {
            type = "SUPER_TENANT";
        } else if (parent_tenant_id === "0") {
            type = "ADMIN_TENANT";
        }

        if (currentUsername === admin_username) {
            hasAdminPrivileges = true;
        }

        commit('SET_TENANT', {
            username: admin_username, firstName: admin_first_name, lastName: admin_last_name, email: admin_email,
            tenantId: tenant_id, status: tenant_status, name: client_name, domain, clientId,
            redirectUris: redirect_uris, scope: scope, clientUri: client_uri,
            logoUri: logo_uri, comment: comment, applicationType: application_type,
            type, hasAdminPrivileges,
            adminUsername: admin_username, requesterEmail: requester_email
        });
    },