import { Title } from "@solidjs/meta" import { createAsync, query, useSearchParams, type RouteDefinition } from "@solidjs/router" import { Show } from "solid-js" import { ErrorBoundary } from "solid-js" import { Result } from "~/component/result" import { lookup } from "~/lib/lookup" const getLookup = query(async (identifier: string) => { "use server" return lookup(identifier) }, "support.lookup") export const route: RouteDefinition = { preload: ({ location }) => { const identifier = new URLSearchParams(location.search).get("identifier")?.trim() if (identifier) void getLookup(identifier) }, } export default function LookupPage() { const [params] = useSearchParams() const identifier = () => String(params.identifier ?? "").trim() const data = createAsync(() => (identifier() ? getLookup(identifier()) : Promise.resolve(undefined))) return (
opencode support — {identifier() || "lookup"}

Lookup: {identifier() || "(no identifier)"}

Provide an `identifier` query parameter.}>
{(err as Error).message}
}> Loading...}> {(result) => }
) }