fix: client type declaration

This commit is contained in:
Robert Soriano
2022-05-23 11:03:50 -07:00
parent 2575beae5d
commit 30c76b5859

View File

@@ -1,11 +1,12 @@
import * as trpc from '@trpc/client' import * as trpc from '@trpc/client'
// @ts-expect-error: Resolved by Nuxt // @ts-expect-error: Resolved by Nuxt
import { defineNuxtPlugin, useRequestHeaders, useRuntimeConfig } from '#app' import { defineNuxtPlugin, useRequestHeaders, useRuntimeConfig } from '#app'
// @ts-expect-error: Resolved by Nuxt
import type { router } from '~/server/trpc' import type { router } from '~/server/trpc'
type AppRouter = typeof router
const config = useRuntimeConfig().public.trpc const config = useRuntimeConfig().public.trpc
const client = trpc.createTRPCClient<typeof router>({ const client = trpc.createTRPCClient<AppRouter>({
url: `${config.baseURL}${config.trpcURL}`, url: `${config.baseURL}${config.trpcURL}`,
headers: useRequestHeaders(), headers: useRequestHeaders(),
}) })
@@ -20,6 +21,6 @@ export default defineNuxtPlugin(() => {
declare module '#app' { declare module '#app' {
interface NuxtApp { interface NuxtApp {
$client: typeof import('~/server/trpc').router $client: trpc.TRPCClient<AppRouter>
} }
} }