Files
simrsx-fe/app/stores/user.ts
2025-08-10 15:50:32 +07:00

32 lines
547 B
TypeScript

export const useUserStore = defineStore(
'user',
() => {
const user = ref<any | null>(null)
const isAuthenticated = computed(() => !!user.value)
const userRole = computed(() => user.value?.user_position_code || '')
const login = async (userData: any) => {
user.value = userData
}
const logout = () => {
user.value = null
}
return {
user,
isAuthenticated,
userRole,
login,
logout,
}
},
{
persist: {
key: 'user',
pick: ['user'],
},
},
)