port-nimara-client-portal/middleware/authentication.ts

15 lines
292 B
TypeScript

export default defineNuxtRouteMiddleware(async () => {
const { fetchUser, setUser } = useDirectusAuth();
const user = useDirectusUser();
if (!user.value) {
const user = await fetchUser();
setUser(user.value);
}
if (!user.value) {
return navigateTo("/login");
}
});