getJson

tcmts.atproto.getJson · #lcr4xppo · term · runs anywhere

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,
  );
}

uses

used by