diff --git a/src/runtime/plugin.ts b/src/runtime/plugin.ts index 2d03f45..d2e49b3 100644 --- a/src/runtime/plugin.ts +++ b/src/runtime/plugin.ts @@ -4,16 +4,22 @@ import { defineNuxtPlugin, useRequestHeaders, useRuntimeConfig } from '#app' // @ts-expect-error: Resolved by Nuxt import type { router } from '~/server/trpc' -export default defineNuxtPlugin(() => { - const config = useRuntimeConfig().public.trpc - const client = trpc.createTRPCClient({ - url: `${config.baseURL}${config.trpcURL}`, - headers: useRequestHeaders(), - }) +const config = useRuntimeConfig().public.trpc +const client = trpc.createTRPCClient({ + url: `${config.baseURL}${config.trpcURL}`, + headers: useRequestHeaders(), +}) +export default defineNuxtPlugin(() => { return { provide: { client, }, } }) + +declare module '#app' { + interface NuxtApp { + $client: typeof import('~/server/trpc').router + } +}