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
});
},