export const useUserStore = defineStore( 'user', () => { const user = ref(null) // const token = useCookie('authentication') const isAuthenticated = computed(() => !!user.value) const userRole = computed(() => { const roles = user.value?.roles || [] return roles.map((input: string) => { const parts = input.split('-') return parts.length > 1 ? parts[1]: parts[0] }) }) const login = async (userData: any) => { user.value = userData } const logout = () => { user.value = null } return { user, isAuthenticated, userRole, login, logout, } }, { persist: { key: 'user', pick: ['user'], }, }, )