import { Access } from '@/constant' const getters = { token (state) { return state.user.token }, tenant (state) { return state.user.tenantKey }, tenantId (state) { return state.user.tenantId }, tenantName (state) { return state.user.tenantName }, org (state, getters) { return getters.isTenantAdmin ? getters.tenant : state.user.orgKey }, userId (state) { return state.user.id }, name (state) { return state.user.name }, avatar (state) { return state.user.avatar }, roles (state) { return state.user.roles }, access (state) { return state.user.access }, permissionRoutes (state) { return state.permission.routes }, isSuperAdmin (state, getters) { return getters.access.has(Access.MANAGE_TENANTS) }, isTenantAdmin (state, getters) { return getters.isSuperAdmin || getters.access.has(Access.MANAGE_TENANT) }, isGroupAdmin (state, getters) { return getters.isTenantAdmin || getters.access.has(Access.MANAGE_GROUP) }, isTopGroup (state, getters) { return getters.tenant === getters.org }, isTopGroupAdmin (state, getters) { return getters.isTenantAdmin || getters.isGroupAdmin && getters.isTopGroup }, isOperator (state, getters) { return getters.access.has(Access.MANAGE_CALENDAR) }, isValid (state, getters) { return getters.token && (getters.tenant || getters.isSuperAdmin) }, account (state) { return state.user.account } } export default getters