import type { AuthContext } from "~/server/middleware/01-authorization"; const loggedUser = ref(); const setLoggedUser = (authContext?: AuthContext) => { loggedUser.value = authContext; }; function getUserRoles() { const isPremium = computed(() => { if (!loggedUser.value?.logged) return false; return loggedUser.value.user.roles.includes('PREMIUM'); }); const isAdmin = computed(() => { if (!loggedUser.value?.logged) return false; return loggedUser.value.user.roles.includes('ADMIN'); }); return { isPremium, isAdmin } } export const isAdminHidden = ref(false); export function useLoggedUser() { return { user: loggedUser, userRoles: getUserRoles(), setLoggedUser } }