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; |