From d67e279d8289d8a0e5c0a71b80f8703b4a97a0c4 Mon Sep 17 00:00:00 2001 From: Gaubee Date: Tue, 3 Dec 2024 08:59:58 +0800 Subject: [PATCH] fix(trpc-server) The Request.url getter can only be used on instances of Request (#864) --- .changeset/spotty-hounds-relate.md | 5 +++++ packages/trpc-server/src/index.ts | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/spotty-hounds-relate.md diff --git a/.changeset/spotty-hounds-relate.md b/.changeset/spotty-hounds-relate.md new file mode 100644 index 00000000..d91612c5 --- /dev/null +++ b/.changeset/spotty-hounds-relate.md @@ -0,0 +1,5 @@ +--- +'@hono/trpc-server': patch +--- + +fix(trpc-server) wrap Request with Proxy getter receiver should Request-instance diff --git a/packages/trpc-server/src/index.ts b/packages/trpc-server/src/index.ts index b2b572b4..543e4131 100644 --- a/packages/trpc-server/src/index.ts +++ b/packages/trpc-server/src/index.ts @@ -37,11 +37,11 @@ export const trpcServer = ({ req: canWithBody ? c.req.raw : new Proxy(c.req.raw, { - get(t, p, r) { + get(t, p, _r) { if (bodyProps.has(p as BodyProp)) { return () => c.req[p as BodyProp]() } - return Reflect.get(t, p, r) + return Reflect.get(t, p, t) }, }), }).then((res) => c.body(res.body, res))