Simplify route guard
This commit is contained in:
@@ -8,17 +8,11 @@ const guard = (to, from, next) => {
|
||||
if (store.state.loading) {
|
||||
next(false);
|
||||
} else if (store.state.loggedIn) {
|
||||
next();
|
||||
} else {
|
||||
next({ name: 'login' });
|
||||
}
|
||||
};
|
||||
|
||||
const guardTeamer = (to, from, next) => {
|
||||
if (store.state.loading) {
|
||||
next(false);
|
||||
} else if (store.state.loggedIn && store.state.teamer) {
|
||||
next();
|
||||
if (to.meta.requiresTeamer && !store.state.teamer) {
|
||||
next(false);
|
||||
} else {
|
||||
next();
|
||||
}
|
||||
} else {
|
||||
next({ name: 'login' });
|
||||
}
|
||||
@@ -66,7 +60,8 @@ export default new VueRouter({
|
||||
name: 'teamer',
|
||||
path: '/teamer',
|
||||
component: Teamer,
|
||||
beforeEnter: guardTeamer
|
||||
meta: { requiresTeamer: true },
|
||||
beforeEnter: guard
|
||||
},
|
||||
{
|
||||
path: '*',
|
||||
|
||||
Reference in New Issue
Block a user