File tree Expand file tree Collapse file tree 1 file changed +19
-4
lines changed
packages/sveltekit/src/server Expand file tree Collapse file tree 1 file changed +19
-4
lines changed Original file line number Diff line number Diff line change 1
1
import type { Handle } from '@sveltejs/kit' ;
2
+ import { init } from './sdk' ;
3
+ import type { CloudflareOptions } from '@sentry/cloudflare' ;
2
4
3
5
/**
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
6
12
*/
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
+ } ;
9
24
}
You can’t perform that action at this time.
0 commit comments