Files
station-manager-2.0/src/router.ts
T
2022-08-17 23:07:21 +02:00

33 lines
753 B
TypeScript

import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router';
const routes: Array<RouteRecordRaw> = [
{
path: '/',
name: 'ManagerView',
component: () => import('./views/ManagerView.vue'),
},
{
path: '/login',
name: 'LoginView',
component: () => import('./views/LoginView.vue'),
},
];
const router = createRouter({
history: createWebHistory(),
routes,
});
router.beforeEach((to, from, next) => {
const token = window.localStorage.getItem('auth-token');
if (!token && to.path != '/login') return next({ path: '/login' });
if (token && to.path == '/login') return next({ path: '/' });
// else if (to.path == '/login') return next({ path: '/' });
return next();
});
export default router;