import Vue from 'vue' import VueRouter from 'vue-router' import Chat from '../components/Chat.vue' import Login from '../components/Login.vue' Vue.use(VueRouter) const routes = [ { path: '/', name: 'Chat', component: Chat }, { path: '/login', component: Login }, ] const router = new VueRouter({ routes }) router.beforeEach((to, from, next) => { const publicPages = ['/login']; const authRequired = !publicPages.includes(to.path); const loggedIn = localStorage.getItem('user'); // trying to access a restricted page + not logged in // redirect to login page if (authRequired && !loggedIn) { next('/login'); } else { next(); } }); export default router