@@ -65,32 +65,19 @@ const app = new Elysia()
6565 span : null as ReturnType < typeof startRequestSpan > | null ,
6666 startTime : 0 ,
6767 } )
68- . onBeforeHandle ( function handleCors ( { request, set } ) {
69- const origin = request . headers . get ( "origin" ) ;
70- if ( origin ) {
71- set . headers ??= { } ;
72- set . headers [ "Access-Control-Allow-Origin" ] = origin ;
73- set . headers [ "Access-Control-Allow-Methods" ] =
74- "POST, GET, OPTIONS, PUT, DELETE" ;
75- set . headers [ "Access-Control-Allow-Headers" ] =
76- "Content-Type, Authorization, X-Requested-With, databuddy-client-id, databuddy-sdk-name, databuddy-sdk-version" ;
77- set . headers [ "Access-Control-Allow-Credentials" ] = "true" ;
78- }
79- } )
8068 . onBeforeHandle ( function startTrace ( { request, path, store } ) {
8169 const method = request . method ;
8270 const startTime = Date . now ( ) ;
8371 const span = startRequestSpan ( method , request . url , path ) ;
8472
85- // Store span and start time in Elysia store
8673 store . tracing = {
8774 span,
8875 startTime,
8976 } ;
9077 } )
91- . onAfterHandle ( function endTrace ( { response , store } ) {
78+ . onAfterHandle ( function endTrace ( { responseValue , store } ) {
9279 if ( store . tracing ?. span && store . tracing . startTime ) {
93- const statusCode = response instanceof Response ? response . status : 200 ;
80+ const statusCode = responseValue instanceof Response ? responseValue . status : 200 ;
9481 endRequestSpan ( store . tracing . span , statusCode , store . tracing . startTime ) ;
9582 }
9683 } )
0 commit comments