import { Switch, Match } from "solid-js"; import { useSite } from "~/context/SiteContext"; import NotFound from "./[...404]"; import NessaTermsOfUse from "./nessa/terms"; /** * Host-aware terms-of-use route — `/terms`. * * The public browser path `/terms` is what the Nessa app links from * Settings › Legal and from the subscription paywall * (`AppSettings.termsOfServiceURL`). Production Vercel deployments do not * apply the `vercel.json` host rewrites (the Nitro Build Output API config * supersedes them), so the subdomain page needs this top-level dispatch file * to be reachable — without it `nessa.freno.me/terms` is a 404 even though * `src/routes/nessa/terms.tsx` exists. * * Only Nessa publishes terms of use today. Every other site — and the main * site — falls back to the 404 handler rather than borrowing another * product's legal document. */ export default function TermsPage() { const site = useSite(); return ( }> ); }