Skip to content

Commit 632652b

Browse files
committed
init SDK configured for CF in dev mode
1 parent 810231d commit 632652b

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed
Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,24 @@
11
import type { Handle } from '@sveltejs/kit';
2+
import { init } from './sdk';
3+
import type { CloudflareOptions } from '@sentry/cloudflare';
24

35
/**
4-
* actual implementation in ../worker/handle.ts
5-
* @return no-op handler when initCLoudflareSentryHandle is called via node/server entry point
6+
* Actual implementation in ../worker/handle.ts
7+
*
8+
* This handler initializes the Sentry Node(!) SDK with the passed options. This is necessary to get
9+
* the SDK configured for cloudflare working in dev mode.
10+
*
11+
* @return version of initCLoudflareSentryHandle that is called via node/server entry point
612
*/
7-
export function initCloudflareSentryHandle(_options: unknown): Handle {
8-
return ({ event, resolve }) => resolve(event);
13+
export function initCloudflareSentryHandle(options: CloudflareOptions): Handle {
14+
let sentryInitialized = false;
15+
16+
return ({ event, resolve }) => {
17+
if (!sentryInitialized) {
18+
sentryInitialized = true;
19+
init(options);
20+
}
21+
22+
return resolve(event);
23+
};
924
}

0 commit comments

Comments
 (0)