Skip to content

Instantly share code, notes, and snippets.

@eyaadh

eyaadh/index.js Secret

Created November 10, 2023 07:48
Show Gist options
  • Save eyaadh/eec670c6422d9860e6326850f8aad6c4 to your computer and use it in GitHub Desktop.
Save eyaadh/eec670c6422d9860e6326850f8aad6c4 to your computer and use it in GitHub Desktop.
agora-video-conference
import {createRouter, createWebHistory} from 'vue-router'
import {useUserStore} from "@/stores/userStore"
const requireAuth = async (to, from, next) => {
const userStore = useUserStore()
userStore.loadingSession = true
const user = await userStore.currentUser()
if (!user) {
await next("/login")
} else {
await next()
}
userStore.loadingSession = false
}
export const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
routes: [
{
path: '/',
name: 'home',
component: () => import("@/views/HomeView.vue"),
beforeEnter: requireAuth
},
{
path: '/room',
name: 'room',
component: () => import("@/views/RoomView.vue"),
beforeEnter: requireAuth
},
{
path: '/login',
name: 'login',
component: () => import('../views/LoginView.vue')
},
{
path: '/signup',
name: 'signup',
component: () => import('../views/SignUpView.vue')
}
]
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment