import { createTRPCClient, httpBatchLink } from "@trpc/client"; import superjson from "superjson"; import type { AppRouter } from "@karakeep/trpc/routers/_app"; export function getTrpcClient(apiKey?: string) { return createTRPCClient({ links: [ httpBatchLink({ transformer: superjson, url: `http://localhost:${process.env.KARAKEEP_PORT}/api/trpc`, headers() { return { authorization: apiKey ? `Bearer ${apiKey}` : undefined, }; }, }), ], }); }