From 8403bfee7f8683b9880207c9601bf117f24782c1 Mon Sep 17 00:00:00 2001 From: Danijel Martinek Date: Tue, 5 May 2026 08:54:04 +0200 Subject: [PATCH] feat(web-next): wire tRPC route handler against core-api + new TrpcProvider --- apps/web-next/package.json | 1 + apps/web-next/src/app/api/trpc/[trpc]/route.ts | 9 ++++++--- apps/web-next/src/app/providers.tsx | 4 ++-- pnpm-lock.yaml | 3 +++ 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/apps/web-next/package.json b/apps/web-next/package.json index 2dd7148..7ac6630 100644 --- a/apps/web-next/package.json +++ b/apps/web-next/package.json @@ -21,6 +21,7 @@ "@repo/media": "workspace:*", "@repo/navigation": "workspace:*", "@tanstack/react-query": "^5.66.0", + "@trpc/server": "^11.0.0", "next": "^15.3.0", "payload": "^3.14.0", "react": "^19.0.0", diff --git a/apps/web-next/src/app/api/trpc/[trpc]/route.ts b/apps/web-next/src/app/api/trpc/[trpc]/route.ts index 376b8c3..fbf179d 100644 --- a/apps/web-next/src/app/api/trpc/[trpc]/route.ts +++ b/apps/web-next/src/app/api/trpc/[trpc]/route.ts @@ -1,12 +1,15 @@ import { fetchRequestHandler } from "@trpc/server/adapters/fetch"; -import { appRouter } from "@repo/api"; +import { appRouter } from "@repo/core-api"; +import { bindAllProduction } from "../../../../server/bind-production"; -const handler = (req: Request) => - fetchRequestHandler({ +const handler = async (req: Request) => { + await bindAllProduction(); + return fetchRequestHandler({ endpoint: "/api/trpc", req, router: appRouter, createContext: () => ({}), }); +}; export { handler as GET, handler as POST }; diff --git a/apps/web-next/src/app/providers.tsx b/apps/web-next/src/app/providers.tsx index c81e7bd..106aba8 100644 --- a/apps/web-next/src/app/providers.tsx +++ b/apps/web-next/src/app/providers.tsx @@ -1,7 +1,7 @@ "use client"; -import { ApiProvider } from "@repo/api-client"; +import { NextTrpcProvider } from "@repo/core-trpc/next"; export function Providers({ children }: { children: React.ReactNode }) { - return {children}; + return {children}; } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f75775d..3de3cba 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -139,6 +139,9 @@ importers: '@tanstack/react-query': specifier: ^5.66.0 version: 5.96.2(react@19.2.4) + '@trpc/server': + specifier: ^11.0.0 + version: 11.16.0(typescript@5.9.3) next: specifier: ^15.3.0 version: 15.5.14(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(sass@1.99.0)