From d1ea1a0efa97cbe83795d0eb174d983206cdfdf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Guti=C3=A9rrez?= <35082514+alezmad@users.noreply.github.com> Date: Sat, 4 Apr 2026 22:43:24 +0100 Subject: [PATCH] fix(web): typecast handle() response in auth/join page to unblock TS build The Hono RPC client loses the response shape on /organizations/:id because the route has no zod response validator on c.json(). Tactical cast at the callsite unblocks the web Docker build. Proper fix is to add a getOrganizationResponseSchema in packages/api and wire it into the route. Co-Authored-By: Claude Opus 4.6 (1M context) --- apps/web/src/app/[locale]/auth/join/page.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/apps/web/src/app/[locale]/auth/join/page.tsx b/apps/web/src/app/[locale]/auth/join/page.tsx index 0f627d2..8b39954 100644 --- a/apps/web/src/app/[locale]/auth/join/page.tsx +++ b/apps/web/src/app/[locale]/auth/join/page.tsx @@ -42,11 +42,16 @@ export default async function JoinPage({ const invitation = await getInvitation({ id: invitationId }); if (invitation) { - const { organization } = await handle(api.organizations[":id"].$get)({ + // tactical typecast: Hono RPC inference loses the response shape on this + // route (no zod validator on the response). Proper fix is to add a + // getOrganizationResponseSchema to packages/api and wire it into the + // route's c.json() call. + const res = (await handle(api.organizations[":id"].$get)({ param: { id: invitation.organizationId, }, - }); + })) as { organization: Parameters[0]["organization"] | null }; + const { organization } = res; if (!organization) { return notFound();