getJson
GET a JSON document, giving up after 30 seconds.
import { okJson } from "#codebase/tcmts/atproto"; export async function getJson<T>(url: string): Promise<T> { return okJson<T>( await fetch(url, { headers: { accept: "application/json" }, signal: AbortSignal.timeout(30_000), }), url, ); }