@@ -70,11 +70,15 @@ import {
70
70
import { resetCatalogRealms } from '../handlers/handle-fetch-catalog-realms' ;
71
71
import { APP_BOXEL_REALM_EVENT_EVENT_TYPE } from '@cardstack/runtime-common/matrix-constants' ;
72
72
import type {
73
+ IncrementalIndexEventContent ,
73
74
MatrixEvent ,
74
75
RealmEventEvent ,
76
+ RealmEventEventContent ,
75
77
} from 'https://cardstack.com/base/matrix-event' ;
76
78
import isEqual from 'lodash/isEqual' ;
77
79
80
+ import wtfnode from 'wtfnode' ;
81
+
78
82
setGracefulCleanup ( ) ;
79
83
const testRealmURL = new URL ( 'http://127.0.0.1:4444/' ) ;
80
84
const testRealm2URL = new URL ( 'http://127.0.0.1:4445/test/' ) ;
@@ -925,7 +929,7 @@ module(basename(__filename), function () {
925
929
messages ,
926
930
'index' ,
927
931
'incremental' ,
928
- ) ;
932
+ ) as IncrementalIndexEventContent ;
929
933
930
934
id = incrementalEvent ! . content . invalidations [ 0 ] . split ( '/' ) . pop ( ) ! ;
931
935
assert . true ( uuidValidate ( id ! ) , 'card identifier is a UUID' ) ;
@@ -4075,10 +4079,16 @@ function findRealmEvent(
4075
4079
( m ) =>
4076
4080
m . type === APP_BOXEL_REALM_EVENT_EVENT_TYPE &&
4077
4081
m . content . eventName === eventName &&
4078
- m . content . indexType === indexType ,
4082
+ ( realmEventIsIndex ( m . content ) ? m . content . indexType === indexType : true ) ,
4079
4083
) ;
4080
4084
}
4081
4085
4086
+ function realmEventIsIndex (
4087
+ event : RealmEventEventContent ,
4088
+ ) : event is IncrementalIndexEventContent {
4089
+ return event . eventName === 'index' ;
4090
+ }
4091
+
4082
4092
function matchRealmEvent ( events : MatrixEvent [ ] , event : any ) {
4083
4093
return events . find (
4084
4094
( m ) => m . type === event . type && isEqual ( event . content , m . content ) ,
0 commit comments