Add OTP login page and auth guard for client cabinet

This commit is contained in:
Ruslan Bakiev
2026-04-01 19:10:18 +07:00
parent b4537c1483
commit 1c4fd847dc
9 changed files with 605 additions and 1 deletions

View File

@@ -0,0 +1,14 @@
export default defineNuxtRouteMiddleware((to) => {
const config = useRuntimeConfig();
const authCookieName = config.public.authCookieName || 'fregat_auth_token';
const authToken = useCookie<string | null>(authCookieName);
const isLoginPage = to.path === '/login';
if (!authToken.value && !isLoginPage) {
return navigateTo('/login');
}
if (authToken.value && isLoginPage) {
return navigateTo('/products');
}
});