import Router from 'preact-router' import { route } from 'preact-router' import { useContext, useEffect } from 'preact/hooks' import { prependBaseUrl } from './api' import { ServerContext } from './hooks' import { AdminPage } from './pages/Admin' import { HomePage } from './pages/Home' import { LoginPage } from './pages/Login' import { ProblemPage } from './pages/Problem' import { ProfilePage } from './pages/Profile' const Redirect = ({ to }: { to: string }) => { useEffect(() => { route(prependBaseUrl(to), true) }, []) return ( <> Redirecting to
{to}
... ) } export const App = ({ url }: { url?: string }) => { // during server side rendering don't prepend the BASE_URL const pbu = useContext(ServerContext) ? (s: string) => s : prependBaseUrl console.log(`URL "${url}"`) return ( ) }