@@ -203,7 +203,7 @@ function makeWrappedDocumentRequestFunction(
203
203
} ;
204
204
}
205
205
206
- function makeWrappedDataFunction ( origFn : DataFunction , name : 'action' | 'loader' ) : DataFunction {
206
+ function makeWrappedDataFunction ( origFn : DataFunction , id : string , name : 'action' | 'loader' ) : DataFunction {
207
207
return async function ( this : unknown , args : DataFunctionArgs ) : Promise < Response | AppData > {
208
208
let res : Response | AppData ;
209
209
const activeTransaction = getActiveTransaction ( ) ;
@@ -216,8 +216,7 @@ function makeWrappedDataFunction(origFn: DataFunction, name: 'action' | 'loader'
216
216
try {
217
217
const span = activeTransaction . startChild ( {
218
218
op : `remix.server.${ name } ` ,
219
- // TODO: Consider using the `id` of the route this function belongs to
220
- description : activeTransaction . name ,
219
+ description : id ,
221
220
tags : {
222
221
name,
223
222
} ,
@@ -241,13 +240,17 @@ function makeWrappedDataFunction(origFn: DataFunction, name: 'action' | 'loader'
241
240
} ;
242
241
}
243
242
244
- function makeWrappedAction ( origAction : DataFunction ) : DataFunction {
245
- return makeWrappedDataFunction ( origAction , 'action' ) ;
246
- }
243
+ const makeWrappedAction =
244
+ ( id : string ) =>
245
+ ( origAction : DataFunction ) : DataFunction => {
246
+ return makeWrappedDataFunction ( origAction , id , 'action' ) ;
247
+ } ;
247
248
248
- function makeWrappedLoader ( origLoader : DataFunction ) : DataFunction {
249
- return makeWrappedDataFunction ( origLoader , 'loader' ) ;
250
- }
249
+ const makeWrappedLoader =
250
+ ( id : string ) =>
251
+ ( origLoader : DataFunction ) : DataFunction => {
252
+ return makeWrappedDataFunction ( origLoader , id , 'loader' ) ;
253
+ } ;
251
254
252
255
function getTraceAndBaggage ( ) : { sentryTrace ?: string ; sentryBaggage ?: string } {
253
256
const transaction = getActiveTransaction ( ) ;
@@ -427,11 +430,11 @@ function makeWrappedCreateRequestHandler(
427
430
const wrappedRoute = { ...route , module : { ...route . module } } ;
428
431
429
432
if ( wrappedRoute . module . action ) {
430
- fill ( wrappedRoute . module , 'action' , makeWrappedAction ) ;
433
+ fill ( wrappedRoute . module , 'action' , makeWrappedAction ( id ) ) ;
431
434
}
432
435
433
436
if ( wrappedRoute . module . loader ) {
434
- fill ( wrappedRoute . module , 'loader' , makeWrappedLoader ) ;
437
+ fill ( wrappedRoute . module , 'loader' , makeWrappedLoader ( id ) ) ;
435
438
}
436
439
437
440
// Entry module should have a loader function to provide `sentry-trace` and `baggage`
0 commit comments