14 lines
322 B
TypeScript
14 lines
322 B
TypeScript
export default defineNuxtRouteMiddleware(async (to) => {
|
|
if (to.path.startsWith("/room/")) return;
|
|
|
|
const auth = useAuth();
|
|
await auth.refresh();
|
|
|
|
if (to.path === "/auth") {
|
|
if (auth.authenticated.value) return navigateTo("/");
|
|
return;
|
|
}
|
|
|
|
if (!auth.authenticated.value) return navigateTo("/auth");
|
|
});
|