| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- import { createRouter, createWebHistory } from 'vue-router'
-
- import HomeView from '../views/HomeView.vue'
- import ProfileView from '../views/ProfileView.vue'
- import ChatView from '../views/ChatView.vue'
- import PairsView from '../views/PairsView.vue'
- import LoginView from '../views/LoginView.vue'
- import SurveyView from '../views/SurveyView.vue'
- import OnboardingView from '../views/OnboardingView.vue'
- import MessagesView from '../views/MessagesView.vue'
-
- const routes = [
- {
- path: '/',
- component: HomeView,
- name: 'HomeView',
- meta: { requiresAuth: true, requiresCompleteProfile: true },
- },
- {
- path: '/profile/:pid',
- component: ProfileView,
- name: 'ProfileView',
- meta: { requiresAuth: true, requiresCompleteProfile: true },
- },
- {
- path: '/pairs',
- component: PairsView,
- name: 'PairsView',
- meta: { requiresAuth: true, requiresCompleteProfile: true },
- },
- {
- path: '/pairs/:pid',
- component: ProfileView,
- meta: { requiresAuth: true, requiresCompleteProfile: true },
- },
- {
- path: '/messages',
- component: MessagesView,
- meta: {
- requiresAuth: true,
- requiresCompleteProfile: true,
- props: true,
- },
- },
- {
- path: '/chat/:pid',
- component: ChatView,
- meta: {
- requiresAuth: true,
- requiresCompleteProfile: true,
- props: true,
- },
- },
- {
- path: `/survey`,
- component: SurveyView,
- name: `SurveyView`,
- meta: { requiresAuth: true, requiresCompleteProfile: false },
- },
- {
- path: `/onboarding`,
- component: OnboardingView,
- name: `OnboardingView`,
- meta: { requiresAuth: true, requiresCompleteProfile: false },
- },
- {
- path: `/login`,
- component: LoginView,
- name: `LoginView`,
- meta: { requiresAuth: false, requiresCompleteProfile: false },
- },
- ]
-
- const router = createRouter({
- history: createWebHistory(),
- routes,
- })
-
- export { router }
|