@@ -28,17 +28,26 @@ type GetSpanResult = NonNullable<Awaited<ReturnType<(typeof eventRepository)["ge
2828
2929export class SpanPresenter extends BasePresenter {
3030 public async call ( {
31+ userId,
3132 projectSlug,
3233 spanId,
3334 runFriendlyId,
3435 } : {
36+ userId : string ;
3537 projectSlug : string ;
3638 spanId : string ;
3739 runFriendlyId : string ;
3840 } ) {
3941 const project = await this . _replica . project . findFirst ( {
4042 where : {
4143 slug : projectSlug ,
44+ organization : {
45+ members : {
46+ some : {
47+ userId,
48+ } ,
49+ } ,
50+ } ,
4251 } ,
4352 } ) ;
4453
@@ -57,20 +66,19 @@ export class SpanPresenter extends BasePresenter {
5766 } ,
5867 where : {
5968 friendlyId : runFriendlyId ,
69+ projectId : project . id ,
6070 } ,
6171 } ) ;
6272
6373 if ( ! parentRun ) {
6474 return ;
6575 }
6676
67- const { traceId } = parentRun ;
68-
6977 const eventStore = getTaskEventStoreTableForRun ( parentRun ) ;
7078
7179 const run = await this . getRun ( {
7280 eventStore,
73- traceId ,
81+ environmentId : parentRun . runtimeEnvironmentId ,
7482 spanId,
7583 createdAt : parentRun . createdAt ,
7684 completedAt : parentRun . completedAt ,
@@ -82,10 +90,8 @@ export class SpanPresenter extends BasePresenter {
8290 } ;
8391 }
8492
85- //get the run
8693 const span = await this . #getSpan( {
8794 eventStore,
88- traceId,
8995 spanId,
9096 environmentId : parentRun . runtimeEnvironmentId ,
9197 projectId : parentRun . projectId ,
@@ -105,24 +111,24 @@ export class SpanPresenter extends BasePresenter {
105111
106112 async getRun ( {
107113 eventStore,
108- traceId ,
114+ environmentId ,
109115 spanId,
110116 createdAt,
111117 completedAt,
112118 } : {
113119 eventStore : TaskEventStoreTable ;
114- traceId : string ;
120+ environmentId : string ;
115121 spanId : string ;
116122 createdAt : Date ;
117123 completedAt : Date | null ;
118124 } ) {
119- const span = await eventRepository . getSpan (
120- eventStore ,
125+ const span = await eventRepository . getSpan ( {
126+ storeTable : eventStore ,
121127 spanId,
122- traceId ,
123- createdAt ,
124- completedAt ?? undefined
125- ) ;
128+ environmentId ,
129+ startCreatedAt : createdAt ,
130+ endCreatedAt : completedAt ?? undefined ,
131+ } ) ;
126132
127133 if ( ! span ) {
128134 return ;
@@ -412,29 +418,28 @@ export class SpanPresenter extends BasePresenter {
412418
413419 async #getSpan( {
414420 eventStore,
415- traceId,
416421 spanId,
417422 environmentId,
418423 projectId,
419424 createdAt,
420425 completedAt,
421426 } : {
422- traceId : string ;
423427 spanId : string ;
424428 environmentId : string ;
425429 projectId : string ;
426430 eventStore : TaskEventStoreTable ;
427431 createdAt : Date ;
428432 completedAt : Date | null ;
429433 } ) {
430- const span = await eventRepository . getSpan (
431- eventStore ,
434+ const span = await eventRepository . getSpan ( {
435+ storeTable : eventStore ,
432436 spanId,
433- traceId ,
434- createdAt ,
435- completedAt ?? undefined ,
436- { includeDebugLogs : true }
437- ) ;
437+ environmentId,
438+ startCreatedAt : createdAt ,
439+ endCreatedAt : completedAt ?? undefined ,
440+ options : { includeDebugLogs : true } ,
441+ } ) ;
442+
438443 if ( ! span ) {
439444 return ;
440445 }
0 commit comments