change in progress

This commit is contained in:
Emily
2024-10-02 17:05:34 +02:00
parent f516c53b7b
commit 314660d8a3
22 changed files with 503 additions and 438 deletions

View File

@@ -1,30 +1,34 @@
import type { AuthContext } from "~/server/middleware/01-authorization";
const LOGGED_USER_STATE_KEY = 'logged_user';
const loggedUser = ref<AuthContext | undefined>();
const setLoggedUser = (authContext?: AuthContext) => {
loggedUser.value = authContext;
};
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() {
function getUserRoles() {
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 }
}
export const isAdminHidden = ref<boolean>(false);
export function useLoggedUser() {
return {
user: loggedUser,
userRoles: getUserRoles(),
setLoggedUser
}
}