Guest User

Untitled

a guest
Nov 14th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. import Dashboard from '@/components/Dashboard'
  4. import Login from '@/components/Login'
  5. import SignUp from '@/components/SingUp'
  6. import RecentPosts from '@/components/RecentPosts';
  7. import firebase from 'firebase'
  8.  
  9. Vue.use(Router)
  10.  
  11. let router = new Router({
  12. routes: [
  13. ...... some routes
  14. {
  15. path: '/recentPosts',
  16. name: 'RecentPosts',
  17. component: RecentPosts,
  18. meta:{
  19. requireAuth: true
  20. }
  21. }
  22. ]
  23. })
  24. router.beforeEach((to, from, next) => {
  25. let currentUser = firebase.auth().currentUser;
  26. let requiresAuth = to.matched.some(r => r.meta.requiresAuth);
  27. console.log("CURRENTUSER",currentUser);
  28. if(!currentUser && requiresAuth) {
  29. next('Login');
  30. }else if(currentUser && !requiresAuth) {
  31. next('Dashboard');
  32. }else if (currentUser && requiresAuth) {
  33. next();
  34. }else {
  35. next();
  36. }
  37. });
  38. export default router;
  39.  
  40. else if (currentUser && requiresAuth) {
  41. next();
  42. }
Add Comment
Please, Sign In to add comment