diff --git a/plugins/trpcClient.ts b/plugins/trpcClient.ts index 04e6050..f07151f 100644 --- a/plugins/trpcClient.ts +++ b/plugins/trpcClient.ts @@ -1,5 +1,5 @@ import { createTRPCNuxtClient, httpBatchLink } from "trpc-nuxt/client"; -import type { AppRouter } from "~/server/api/trpc/[trpc]"; +import type { AppRouter } from "~/server/trpc/routers/app.router"; import superjson from "superjson"; export default defineNuxtPlugin(() => { diff --git a/server/api/trpc/[trpc].ts b/server/api/trpc/[trpc].ts index b5fcd32..3cd6ad5 100644 --- a/server/api/trpc/[trpc].ts +++ b/server/api/trpc/[trpc].ts @@ -2,27 +2,15 @@ * This is the API-handler of your app that contains all your API routes. * On a bigger app, you will probably want to split this file up into multiple files. */ -import { createNuxtApiHandler } from 'trpc-nuxt' - -import { router } from '~/server/trpc/trpc' -import { createContext } from '~~/server/trpc/context'; -import { notesRouter } from '~~/server/trpc/routers/notes.router'; -import { authRouter } from '~~/server/trpc/routers/auth.router'; -import { accountRouter } from '~~/server/trpc/routers/account.router'; - -export const appRouter = router({ - notes: notesRouter, - auth: authRouter, - account: accountRouter, -}) - -// export only the type definition of the API -// None of the actual implementation is exposed to the client -export type AppRouter = typeof appRouter; +import { createNuxtApiHandler } from "trpc-nuxt"; +import { createContext } from "~~/server/trpc/context"; +import { appRouter } from "~~/server/trpc/routers/app.router"; // export API handler export default createNuxtApiHandler({ router: appRouter, createContext: createContext, - onError({ error}) { console.error(error)}, -}) + onError({ error }) { + console.error(error); + }, +}); diff --git a/server/trpc/routers/app.router.ts b/server/trpc/routers/app.router.ts new file mode 100644 index 0000000..2ef772a --- /dev/null +++ b/server/trpc/routers/app.router.ts @@ -0,0 +1,14 @@ +import { router } from "~/server/trpc/trpc"; +import { notesRouter } from "./notes.router"; +import { authRouter } from "./auth.router"; +import { accountRouter } from "./account.router"; + +export const appRouter = router({ + notes: notesRouter, + auth: authRouter, + account: accountRouter, +}); + +// export only the type definition of the API +// None of the actual implementation is exposed to the client +export type AppRouter = typeof appRouter;