import { match } from 'path-to-regexp' import { isValidElement } from 'react' import FollowingListPage from './pages/secondary/FollowingListPage' import HomePage from './pages/secondary/HomePage' import NoteListPage from './pages/secondary/NoteListPage' import NotePage from './pages/secondary/NotePage' import ProfileListPage from './pages/secondary/ProfileListPage' import ProfilePage from './pages/secondary/ProfilePage' import RelaySettingsPage from './pages/secondary/RelaySettingsPage' import SettingsPage from './pages/secondary/SettingsPage' const ROUTES = [ { path: '/', element: }, { path: '/notes', element: }, { path: '/notes/:id', element: }, { path: '/users', element: }, { path: '/users/:id', element: }, { path: '/users/:id/following', element: }, { path: '/relay-settings', element: }, { path: '/settings', element: } ] export const routes = ROUTES.map(({ path, element }) => ({ path, element: isValidElement(element) ? element : null, matcher: match(path) }))