hrms-mgt/src/stores/roleUser.ts

40 lines
1.3 KiB
TypeScript
Raw Normal View History

import { defineStore } from "pinia";
import { ref } from "vue";
export const useroleUserDataStore = defineStore("roleusers", () => {
const insignia1Role = ref<boolean>(false)
const insignia2Role = ref<boolean>(false)
const caregiverRole = ref<boolean>(false)
const chairmanRole = ref<boolean>(false)
const commanderRole = ref<boolean>(false)
const admin2Role = ref<boolean>(false)
const adminRole = ref<boolean>(false)
const oligarchRole = ref<boolean>(false)
const fetchroleUser = async (keycloak: any) => {
if (keycloak != null) {
insignia1Role.value = await keycloak.includes("insignia1");
insignia2Role.value = await keycloak.includes("insignia2");
caregiverRole.value = await keycloak.includes("caregiver");
chairmanRole.value = await keycloak.includes("chairman");
commanderRole.value = await keycloak.includes("commander");
admin2Role.value = await keycloak.includes("admin2");
adminRole.value = await keycloak.includes("admin");
oligarchRole.value = await keycloak.includes("oligarch");
}
}
return {
fetchroleUser,
insignia1Role,
insignia2Role,
caregiverRole,
chairmanRole,
commanderRole,
admin2Role,
adminRole,
};
});