add dashboard

This commit is contained in:
Litlyx
2024-06-01 15:27:40 +02:00
parent 75f0787c3b
commit df4faf366f
201 changed files with 91267 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
import type { AuthContext } from "~/server/middleware/01-authorization";
const LOGGED_USER_STATE_KEY = 'logged_user';
export function useLoggedUser() {
const loggedUserState = useState<AuthContext | undefined>(LOGGED_USER_STATE_KEY);
return loggedUserState;
}
export function setLoggedUser(authContext?: AuthContext) {
useLoggedUser().value = authContext;
}
export const isAdminHidden = ref<boolean>(false);
export function useUserRoles() {
const isPremium = computed(() => {
const loggedUser = useLoggedUser();
if (!loggedUser.value?.logged) return false;
return loggedUser.value.user.roles.includes('PREMIUM');
});
const isAdmin = computed(() => {
const loggedUser = useLoggedUser();
if (!loggedUser.value?.logged) return false;
return loggedUser.value.user.roles.includes('ADMIN');
});
return { isPremium, isAdmin }
}