import { createRouter, createWebHistory } from 'vue-router' import HomePageView from '../views/HomePageView.vue' import MessagePageView from '../views/MessagePageView.vue' import AboutPageView from '../views/AboutPageView.vue' import SiteStatsPageView from '../views/SiteStatsPageView.vue' import ActivityListPageView from '../views/ActivityListPageView.vue' import PostPageView from '../views/PostPageView.vue' import LoginPageView from '../views/LoginPageView.vue' import SignupPageView from '../views/SignupPageView.vue' import SignupReasonPageView from '../views/SignupReasonPageView.vue' import NewPostPageView from '../views/NewPostPageView.vue' import EditPostPageView from '../views/EditPostPageView.vue' import SettingsPageView from '../views/SettingsPageView.vue' import ProfileView from '../views/ProfileView.vue' import NotFoundPageView from '../views/NotFoundPageView.vue' import GithubCallbackPageView from '../views/GithubCallbackPageView.vue' import DiscordCallbackPageView from '../views/DiscordCallbackPageView.vue' import TwitterCallbackPageView from '../views/TwitterCallbackPageView.vue' import GoogleCallbackPageView from '../views/GoogleCallbackPageView.vue' import ForgotPasswordPageView from '../views/ForgotPasswordPageView.vue' const routes = [ { path: '/', name: 'home', component: HomePageView }, { path: '/message', name: 'message', component: MessagePageView }, { path: '/about', name: 'about', component: AboutPageView }, { path: '/about/stats', name: 'site-stats', component: SiteStatsPageView }, { path: '/activities', name: 'activities', component: ActivityListPageView }, { path: '/new-post', name: 'new-post', component: NewPostPageView }, { path: '/posts/:id/edit', name: 'edit-post', component: EditPostPageView }, { path: '/posts/:id', name: 'post', component: PostPageView }, { path: '/login', name: 'login', component: LoginPageView }, { path: '/forgot-password', name: 'forgot-password', component: ForgotPasswordPageView }, { path: '/signup', name: 'signup', component: SignupPageView }, { path: '/signup-reason', name: 'signup-reason', component: SignupReasonPageView }, { path: '/settings', name: 'settings', component: SettingsPageView }, { path: '/users/:id', name: 'users', component: ProfileView }, { path: '/github-callback', name: 'github-callback', component: GithubCallbackPageView }, { path: '/discord-callback', name: 'discord-callback', component: DiscordCallbackPageView }, { path: '/twitter-callback', name: 'twitter-callback', component: TwitterCallbackPageView }, { path: '/google-callback', name: 'google-callback', component: GoogleCallbackPageView }, { path: '/404', name: 'not-found', component: NotFoundPageView }, { path: '/:pathMatch(.*)*', redirect: '/404' } ] const router = createRouter({ history: createWebHistory(), routes }) export default router