Select Git revision
-
JunGu Kang authoredJunGu Kang authored
index.js 903 B
import Vue from 'vue';
import VueRouter from 'vue-router';
import Store from '@/store/index';
import APISetting from '@/settings/api';
import Login from '@/views/Login.vue';
Vue.use(VueRouter);
const routes = [
{
path: '/',
name: 'login',
component: Login,
},
{
path: '/main',
name: 'main',
component: () => import('@/views/Main.vue'),
},
];
const router = new VueRouter({
mode: 'history',
base: process.env.BASE_URL,
routes,
});
router.beforeEach(async (to, from, next) => {
Store.commit('setPageStartLoading');
const res = await fetch(APISetting.endpoints.auth.check, APISetting.settings.get);
if (res.status === 200) {
const json = await res.json();
Store.commit('setLogin', json.user);
} else {
Store.commit('setLogout');
}
next();
});
router.afterEach(() => {
Store.commit('setPageFinishLoading');
});
export default router;