mirror of
https://github.com/ArthurDanjou/trpc-nuxt.git
synced 2026-02-03 05:37:54 +01:00
fix: client type declaration
This commit is contained in:
@@ -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>
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user