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

15 lines
292 B
TypeScript
Raw Normal View History

2025-02-16 13:10:19 +01:00
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");
}
});