From e46007e3c39c430cc1c30c21a7b2d912222dd565 Mon Sep 17 00:00:00 2001 From: Abhijeet Prasad Date: Wed, 14 May 2025 21:47:00 -0400 Subject: [PATCH] fix(cloudflare): Account for static fields in wrapper type --- packages/cloudflare/src/durableobject.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/cloudflare/src/durableobject.ts b/packages/cloudflare/src/durableobject.ts index d595ccfa5985..35fbb5096a41 100644 --- a/packages/cloudflare/src/durableobject.ts +++ b/packages/cloudflare/src/durableobject.ts @@ -133,10 +133,11 @@ function wrapMethodWithSentry any>( * ); * ``` */ -export function instrumentDurableObjectWithSentry>( - optionsCallback: (env: E) => CloudflareOptions, - DurableObjectClass: new (state: DurableObjectState, env: E) => T, -): new (state: DurableObjectState, env: E) => T { +export function instrumentDurableObjectWithSentry< + E, + T extends DurableObject, + C extends new (state: DurableObjectState, env: E) => T, +>(optionsCallback: (env: E) => CloudflareOptions, DurableObjectClass: C): C { return new Proxy(DurableObjectClass, { construct(target, [context, env]) { setAsyncLocalStorageAsyncContextStrategy();