17 lines
342 B
TypeScript
17 lines
342 B
TypeScript
export default defineNuxtRouteMiddleware(async () => {
|
|
if (process.server) {
|
|
return;
|
|
}
|
|
|
|
const route = useRoute();
|
|
const { user, loading, refreshMe } = useAuth();
|
|
|
|
if (loading.value) {
|
|
await refreshMe();
|
|
}
|
|
|
|
if (!user.value) {
|
|
return navigateTo(`/login?redirect=${encodeURIComponent(route.fullPath || "/")}`);
|
|
}
|
|
});
|