| import Vue from 'vue'; | |
| import VueRouter from 'vue-router'; | |
| import store from '../store'; | |
| import routes from './routes'; | |
| Vue.use(VueRouter); | |
| const router = new VueRouter({ | |
| base: process.env.BASE_URL, | |
| routes, | |
| linkExactActiveClass: 'nav-link--current' | |
| }); | |
| router.beforeEach((to, from, next) => { | |
| if (to.matched.some(record => record.meta.requiresAuth)) { | |
| if (store.getters['authentication/isLoggedIn']) { | |
| next(); | |
| return; | |
| } | |
| next('/login'); | |
| } else { | |
| next(); | |
| } | |
| }); | |
| export default router; |