Files
afrobiz/plugins/trpcClient.ts
2023-10-06 19:16:37 +11:00

25 lines
531 B
TypeScript

import { createTRPCNuxtClient, httpBatchLink } from "trpc-nuxt/client";
import type { AppRouter } from "~/server/api/trpc/[trpc]";
import superjson from "superjson";
export default defineNuxtPlugin(() => {
/**
* createTRPCNuxtClient adds a `useQuery` composable
* built on top of `useAsyncData`.
*/
const client = createTRPCNuxtClient<AppRouter>({
links: [
httpBatchLink({
url: "/api/trpc",
}),
],
transformer: superjson,
});
return {
provide: {
client,
},
};
});