diff --git a/dev-packages/e2e-tests/test-applications/cloudflare-hono/.npmrc b/dev-packages/e2e-tests/test-applications/cloudflare-hono/.npmrc new file mode 100644 index 000000000000..070f80f05092 --- /dev/null +++ b/dev-packages/e2e-tests/test-applications/cloudflare-hono/.npmrc @@ -0,0 +1,2 @@ +@sentry:registry=http://127.0.0.1:4873 +@sentry-internal:registry=http://127.0.0.1:4873 diff --git a/dev-packages/e2e-tests/test-applications/cloudflare-hono/package.json b/dev-packages/e2e-tests/test-applications/cloudflare-hono/package.json index b005398a5faf..de22031fdda9 100644 --- a/dev-packages/e2e-tests/test-applications/cloudflare-hono/package.json +++ b/dev-packages/e2e-tests/test-applications/cloudflare-hono/package.json @@ -8,7 +8,7 @@ "cf-typegen": "wrangler types --env-interface CloudflareBindings", "test:build": "pnpm install && pnpm build", "//": "Just checking if it builds correctly and types don't break", - "test:assert": "pnpm typecheck" + "test:assert": "pnpm typecheck && vitest run ." }, "dependencies": { "@sentry/cloudflare": "latest || *", diff --git a/packages/cloudflare/src/handler.ts b/packages/cloudflare/src/handler.ts index e3e108b913d7..8c6d02791d0f 100644 --- a/packages/cloudflare/src/handler.ts +++ b/packages/cloudflare/src/handler.ts @@ -29,10 +29,16 @@ import { copyExecutionContext } from './utils/copyExecutionContext'; * @returns The wrapped handler. */ // eslint-disable-next-line complexity -export function withSentry( - optionsCallback: (env: Env) => CloudflareOptions, - handler: ExportedHandler, -): ExportedHandler { +export function withSentry< + Env = unknown, + QueueHandlerMessage = unknown, + CfHostMetadata = unknown, + T extends ExportedHandler = ExportedHandler< + Env, + QueueHandlerMessage, + CfHostMetadata + >, +>(optionsCallback: (env: Env) => CloudflareOptions, handler: T): T { setAsyncLocalStorageAsyncContextStrategy(); try {