import { Router } from 'vue-router'; import { useAuthStore } from './stores/auth.store'; export function createRouteGuard(router: Router) { router.beforeEach((to, from, next) => { const authStore = useAuthStore(); if (to.meta.protected && !authStore.user && !window.localStorage.getItem('user')) { next('/login'); return; } if (to.meta.loginPage && window.localStorage.getItem('user')) { next('/'); return; } next(); }); }