import type { MiniDoc } from "./types.ts"; export async function resolveMiniDoc( handle: string, slingshotUrl?: string, ): Promise { const url = new URL( "/xrpc/com.bad-example.identity.resolveMiniDoc", slingshotUrl ?? "https://slingshot.microcosm.blue", ); url.searchParams.set("identifier", handle); const result = await fetch(url.toString()); if (!result.ok) { throw new Error( `failed to fetch identity mini doc: Error ${result.status} ${result.statusText}`, ); } return await result.json(); }