Skip to content

Instantly share code, notes, and snippets.

@rajatk16
Last active November 18, 2018 03:11
Show Gist options
  • Select an option

  • Save rajatk16/27a1024ccda685065d19ed2cd0535f19 to your computer and use it in GitHub Desktop.

Select an option

Save rajatk16/27a1024ccda685065d19ed2cd0535f19 to your computer and use it in GitHub Desktop.
import Vue from 'vue'
import Router from 'vue-router'
import firebase from 'firebase'
import Comics from '../components/Comics'
import Login from '../components/Login'
import SignUp from '../components/SignUp'
Vue.use(Router)
let router = new Router({
routes: [
{
path: '/',
redirect: '/login'
},
{
path: '/login',
name: 'Login',
component: Login
},
{
path: '/signup',
name: 'SignUp',
component: SignUp
},
{
path: '/comics',
name: 'Comics',
component: Comics,
meta: {
requiresAuth: true
}
}
]
})
router.beforeEach((to, from, next) => {
let currentUser = firebase.auth().currentUser
let requiresAuth = to.matched.some(record => record.meta.requiresAuth)
if (requiresAuth && !currentUser) next('login')
else if (!requiresAuth && currentUser) next('comics')
else next()
})
export default router
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment