From 3be897de0d01f8f19b1e46e4b22ac01a1ad25c87 Mon Sep 17 00:00:00 2001 From: abcxff <79597906+abcxff@users.noreply.github.com> Date: Wed, 6 May 2026 16:28:08 -0400 Subject: [PATCH] fix(rivetkit): bind methods through createWriteThroughProxy --- rivetkit-typescript/packages/rivetkit/src/registry/native.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rivetkit-typescript/packages/rivetkit/src/registry/native.ts b/rivetkit-typescript/packages/rivetkit/src/registry/native.ts index c0caa8b589..19e1611e36 100644 --- a/rivetkit-typescript/packages/rivetkit/src/registry/native.ts +++ b/rivetkit-typescript/packages/rivetkit/src/registry/native.ts @@ -1139,6 +1139,9 @@ function createWriteThroughProxy( const proxy = new Proxy(target, { get(innerTarget, property, receiver) { const result = Reflect.get(innerTarget, property, receiver); + if (typeof result === "function") { + return result.bind(innerTarget); + } return result && typeof result === "object" ? wrap(result as object) : result;