@@ -203,7 +203,7 @@ function makeWrappedDocumentRequestFunction(
203203 } ;
204204}
205205
206- function makeWrappedDataFunction ( origFn : DataFunction , name : 'action' | 'loader' ) : DataFunction {
206+ function makeWrappedDataFunction ( origFn : DataFunction , id : string , name : 'action' | 'loader' ) : DataFunction {
207207 return async function ( this : unknown , args : DataFunctionArgs ) : Promise < Response | AppData > {
208208 let res : Response | AppData ;
209209 const activeTransaction = getActiveTransaction ( ) ;
@@ -216,8 +216,7 @@ function makeWrappedDataFunction(origFn: DataFunction, name: 'action' | 'loader'
216216 try {
217217 const span = activeTransaction . startChild ( {
218218 op : `remix.server.${ name } ` ,
219- // TODO: Consider using the `id` of the route this function belongs to
220- description : activeTransaction . name ,
219+ description : id ,
221220 tags : {
222221 name,
223222 } ,
@@ -241,13 +240,17 @@ function makeWrappedDataFunction(origFn: DataFunction, name: 'action' | 'loader'
241240 } ;
242241}
243242
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+ } ;
247248
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+ } ;
251254
252255function getTraceAndBaggage ( ) : { sentryTrace ?: string ; sentryBaggage ?: string } {
253256 const transaction = getActiveTransaction ( ) ;
@@ -427,11 +430,11 @@ function makeWrappedCreateRequestHandler(
427430 const wrappedRoute = { ...route , module : { ...route . module } } ;
428431
429432 if ( wrappedRoute . module . action ) {
430- fill ( wrappedRoute . module , 'action' , makeWrappedAction ) ;
433+ fill ( wrappedRoute . module , 'action' , makeWrappedAction ( id ) ) ;
431434 }
432435
433436 if ( wrappedRoute . module . loader ) {
434- fill ( wrappedRoute . module , 'loader' , makeWrappedLoader ) ;
437+ fill ( wrappedRoute . module , 'loader' , makeWrappedLoader ( id ) ) ;
435438 }
436439
437440 // Entry module should have a loader function to provide `sentry-trace` and `baggage`
0 commit comments