import { createORPCClient } from "@orpc/client"; import { RPCLink } from "@orpc/client/fetch"; import type { ContractRouterClient } from "@orpc/contract"; import type { api } from "./contract.ts"; export function createClient( url: string = "http://localhost:3000/rpc", ): ContractRouterClient { const authToken = process.env.PID1_AUTH_TOKEN; const headers = authToken ? { Authorization: `Bearer ${authToken}` } : undefined; const link = new RPCLink({ url, headers }); return createORPCClient(link); }