19 lines
583 B
JavaScript
19 lines
583 B
JavaScript
import { computed } from 'vue';
|
|
import { useStoreGetters } from 'dashboard/composables/store';
|
|
import { ROLE_ADMINISTRATOR } from 'dashboard/constants/permissions.js';
|
|
|
|
/**
|
|
* Composable to determine if the current user is an administrator.
|
|
* @returns {Boolean} - True if the current user is an administrator, false otherwise.
|
|
*/
|
|
export function useAdmin() {
|
|
const getters = useStoreGetters();
|
|
|
|
const currentUserRole = computed(() => getters.getCurrentRole.value);
|
|
const isAdmin = computed(() => currentUserRole.value === ROLE_ADMINISTRATOR);
|
|
|
|
return {
|
|
isAdmin,
|
|
};
|
|
}
|