Guest navigation state
This commit is contained in:
@@ -5,6 +5,10 @@ import { Role } from "@shared/types/roles"
|
||||
export function useAuth() {
|
||||
const userStore = useUserStore();
|
||||
|
||||
// Account status control
|
||||
const accountStatus = userStore.state;
|
||||
|
||||
// RBAC
|
||||
const roles = computed<string[]>(() => {
|
||||
return userStore.user?.roleData?.map((r: Role) => r.name) ?? [];
|
||||
});
|
||||
@@ -28,5 +32,5 @@ export function useAuth() {
|
||||
return roles.value.every(name => roleNames.includes(name))
|
||||
}
|
||||
|
||||
return { hasRole, hasAnyRole, hasAllRoles }
|
||||
return { hasRole, hasAnyRole, hasAllRoles, accountStatus }
|
||||
}
|
||||
Reference in New Issue
Block a user