import { createBrowserRouter } from "react-router-dom"; import App from "@/App"; import HomeLayout from "@/layouts/HomeLayout"; import SuspenseWrapper from "@/layouts/SuspenseWrapper"; import About from "@/pages/About"; import Archived from "@/pages/Archived"; import AuthCallback from "@/pages/AuthCallback"; import Explore from "@/pages/Explore"; import Home from "@/pages/Home"; import Inboxes from "@/pages/Inboxes"; import MemoDetail from "@/pages/MemoDetail"; import NotFound from "@/pages/NotFound"; import PermissionDenied from "@/pages/PermissionDenied"; import Resources from "@/pages/Resources"; import Setting from "@/pages/Setting"; import SignIn from "@/pages/SignIn"; import SignUp from "@/pages/SignUp"; import Timeline from "@/pages/Timeline"; import UserProfile from "@/pages/UserProfile"; export enum Routes { HOME = "/", TIMELINE = "/timeline", RESOURCES = "/resources", INBOX = "/inbox", ARCHIVED = "/archived", SETTING = "/setting", EXPLORE = "/explore", ABOUT = "/about", AUTH = "/auth", } const router = createBrowserRouter([ { path: "/", element: , children: [ { path: Routes.AUTH, element: , children: [ { path: "", element: , }, { path: "signup", element: , }, { path: "callback", element: , }, ], }, { path: "/", element: , children: [ { path: Routes.HOME, element: , }, { path: Routes.TIMELINE, element: , }, { path: Routes.RESOURCES, element: , }, { path: Routes.INBOX, element: , }, { path: Routes.ARCHIVED, element: , }, { path: Routes.SETTING, element: , }, { path: Routes.EXPLORE, element: , }, { path: "m/:uid", element: , }, { path: "u/:username", element: , }, { path: Routes.ABOUT, element: , }, { path: "403", element: , }, { path: "404", element: , }, { path: "*", element: , }, ], }, ], }, ]); export default router;