import { match } from 'path-to-regexp' import { isValidElement } from 'react' import FollowingListPage from './pages/secondary/FollowingListPage' import GeneralSettingsPage from './pages/secondary/GeneralSettingsPage' import MuteListPage from './pages/secondary/MuteListPage' import NoteListPage from './pages/secondary/NoteListPage' import NotePage from './pages/secondary/NotePage' import OthersRelaySettingsPage from './pages/secondary/OthersRelaySettingsPage' import PostSettingsPage from './pages/secondary/PostSettingsPage' import ProfileEditorPage from './pages/secondary/ProfileEditorPage' import ProfileListPage from './pages/secondary/ProfileListPage' import ProfilePage from './pages/secondary/ProfilePage' import RelayPage from './pages/secondary/RelayPage' import RelaySettingsPage from './pages/secondary/RelaySettingsPage' import SettingsPage from './pages/secondary/SettingsPage' import WalletPage from './pages/secondary/WalletPage' const ROUTES = [ { path: '/notes', element: }, { path: '/notes/:id', element: }, { path: '/users', element: }, { path: '/users/:id', element: }, { path: '/users/:id/following', element: }, { path: '/users/:id/relays', element: }, { path: '/relays/:url', element: }, { path: '/settings', element: }, { path: '/settings/relays', element: }, { path: '/settings/wallet', element: }, { path: '/settings/posts', element: }, { path: '/settings/general', element: }, { path: '/profile-editor', element: }, { path: '/mutes', element: } ] export const routes = ROUTES.map(({ path, element }) => ({ path, element: isValidElement(element) ? element : null, matcher: match(path) }))