safetwitch/src/router/index.ts
2023-08-16 13:04:24 -04:00

52 lines
1.3 KiB
TypeScript

import { createRouter, createWebHistory } from 'vue-router'
const UserView = () => import('../views/UserView.vue')
const PageNotFound = () => import('../views/PageNotFound.vue')
const PrivacyPageView = () => import('../views/PrivacyPageView.vue')
const HomepageView = () => import('../views/HomepageView.vue')
const CategoryView = () => import('../views/CategoryView.vue')
const SearchPageView = () => import('../views/SearchPageView.vue')
const VodView = () => import('../views/VodView.vue')
const SettingsView = () => import('../views/SettingsView.vue')
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
routes: [
{
path: '/',
component: HomepageView
},
{
path: '/directory',
component: HomepageView
},
{
path: '/search',
component: SearchPageView
},
{
path: '/directory/game/:game',
component: CategoryView
},
{
path: '/privacy',
name: 'about',
component: PrivacyPageView
},
{
path: '/:username',
component: UserView
},
{
path: '/settings',
component: SettingsView
},
{
path: '/videos/:vodID',
component: VodView
},
{ path: '/:pathMatch(.*)*', component: PageNotFound }
]
})
export default router