hotfixy routingów

This commit is contained in:
2023-09-16 18:59:37 +02:00
parent 48efd21178
commit 7c0accbbce
4 changed files with 11 additions and 41 deletions
-30
View File
@@ -1,30 +0,0 @@
import { computed, defineComponent, watch } from 'vue';
import { useRouter } from 'vue-router';
import { useStore } from '../store';
import { AuthState } from '../types/types';
export default () => {
const store = useStore();
const router = useRouter();
const routeAuthGuard = () => {
router.beforeEach(async (to, from, next) => {
if (store.authState == AuthState.AUTHORIZED && to.path == '/login') return next({ path: '/' });
return next();
});
watch(
computed(() => store.authState),
(state) => {
if (router.currentRoute.value.path == '/login' && state == AuthState.AUTHORIZED) router.push('/');
if (state == AuthState.UNAUTHORIZED) router.push('/login');
}
);
};
return {
routeAuthGuard,
};
};