Merge pull request #28 from AlexisNP/issues/authguard

Authguard for router
This commit is contained in:
AlexisNP
2020-12-26 21:07:05 +01:00
committed by GitHub

View File

@@ -1,21 +1,21 @@
import VueRouter from 'vue-router'
// import store from './store'
import store from './store'
// Pages
import Index from "~/pages/index-page"
import Spells from "~/pages/spells/spells-page"
import SpellSingle from "~/pages/spells/single-spell-page"
import Spells from "~/pages/spells/spells-page"
import SpellSingle from "~/pages/spells/single-spell-page"
import Schools from "./pages/schools/schools-page"
import SchoolSingle from "~/pages/schools/single-school-page"
import Schools from "./pages/schools/schools-page"
import SchoolSingle from "~/pages/schools/single-school-page"
import Timeline from "./pages/timelines/timeline-page"
import Login from "~/pages/user/login-page"
import Register from "~/pages/user/register-page"
import Profile from "~/pages/user/profile-page"
import Timeline from "./pages/timelines/timeline-page"
import Profile from "~/pages/user/profile-page"
import Login from "~/pages/user/login-page"
import Register from "~/pages/user/register-page"
// Routes
const routes = [
@@ -80,23 +80,23 @@ const router = new VueRouter({
linkExactActiveClass: "active",
})
// router.beforeEach((to, from, next) => {
// if (to.matched.some(record => record.meta.loginFilter)) {
// if (store.getters.getUserProfile) {
// next({
// path: '/',
// });
// }
// next();
// } else if (to.matched.some(record => record.meta.logoutFilter)) {
// if (!store.getters.getUserProfile) {
// next({
// path: '/connexion',
// });
// }
// next();
// }
// next();
// })
router.beforeEach((to, from, next) => {
if (to.matched.some(record => record.meta.loginFilter)) {
if (store.getters.getUserProfile) {
next({
path: '/',
});
}
next();
} else if (to.matched.some(record => record.meta.logoutFilter)) {
if (!store.getters.getUserProfile) {
next({
path: '/connexion',
});
}
next();
}
next();
})
export default router;