sendou.ink/old/utils/trpc-client.ts
2021-11-23 18:24:02 +02:00

25 lines
844 B
TypeScript

import { createTRPCClient } from "@trpc/client";
import type { inferProcedureOutput } from "@trpc/server";
import type { AppRouter } from "../../server";
import superjson from "superjson";
// TODO: transformer superjson
export const trpcClient = createTRPCClient<AppRouter>({
url: `${import.meta.env.VITE_BACKEND_URL}/trpc`,
fetch: (input, init) => fetch(input, { ...init, credentials: "include" }),
transformer: superjson,
});
// export const trpcClient = createTRPCClient<AppRouter>({
// fetch: (input, init) => fetch(input, { ...init, credentials: "include" }),
// links: [
// httpLink({
// url: `${import.meta.env.VITE_BACKEND_URL}/trpc`,
// }),
// ],
// });
export type InferQueryOutput<
TRouteKey extends keyof AppRouter["_def"]["queries"]
> = inferProcedureOutput<AppRouter["_def"]["queries"][TRouteKey]>;