@@ -6,29 +6,27 @@ import { ConfigService } from '../services/config.service';
66import { EventService } from '../services/event.service' ;
77import { StagingAreaService } from '../services/staging-area.service' ;
88import { Logger } from '../utils/logger' ;
9- import { DownloadedEventValidationPipeline } from '../validation/pipelines/DownloadedEventValidationPipeline' ;
109
1110@Injectable ( )
1211export class MissingEventListener {
1312 private readonly logger = new Logger ( 'MissingEventListener' ) ;
1413 private readonly eventFetcher : EventFetcher ;
15- private readonly seenEvents = new Set < string > ( ) ; // Track events we've already tried to fetch
14+ private readonly seenEvents = new Set < string > ( ) ;
1615
1716 constructor (
1817 @Inject ( forwardRef ( ( ) => MissingEventsQueue ) ) private readonly missingEventsQueue : MissingEventsQueue ,
1918 @Inject ( forwardRef ( ( ) => StagingAreaQueue ) ) private readonly stagingAreaQueue : StagingAreaQueue ,
2019 @Inject ( forwardRef ( ( ) => StagingAreaService ) ) private readonly stagingAreaService : StagingAreaService ,
2120 @Inject ( EventService ) private readonly eventService : EventService ,
22- @Inject ( ConfigService ) private readonly configService : ConfigService ,
23- @Inject ( DownloadedEventValidationPipeline ) private readonly eventValidationPipeline : DownloadedEventValidationPipeline ,
21+ @Inject ( ConfigService ) private readonly configService : ConfigService
2422 ) {
2523 this . missingEventsQueue . registerHandler ( this . handleQueueItem . bind ( this ) ) ;
2624
2725 this . eventFetcher = new EventFetcher ( {
2826 config : {
2927 name : this . configService . getServerName ( ) ,
3028 signingKey : this . configService . getSigningKey ( ) ,
31- debug : this . configService . isDebugEnabled ( )
29+ debug : true
3230 }
3331 } ) ;
3432 }
@@ -66,29 +64,16 @@ export class MissingEventListener {
6664 return ;
6765 }
6866
69- const validationContext = {
70- config : {
71- name : this . configService . getServerName ( ) ,
72- signingKey : this . configService . getSigningKey ( )
73- }
74- } ;
75-
76- const validatedEvents = await this . eventValidationPipeline . validate (
77- fetchedEvents . events . map ( e => e . event ) ,
78- validationContext
79- ) ;
80-
67+ // Process fetched events directly without validation pipeline
68+ // We'll use the standard event processing flow instead
8169 let addedCount = 0 ;
82- for ( const validatedEvent of validatedEvents . pdus ) {
83- if ( 'errcode' in validatedEvent ) {
84- this . logger . warn ( `Validation failed for event: ${ validatedEvent . error } ` ) ;
85- continue ;
86- }
87-
88- const event = validatedEvent . event ;
70+ for ( const eventData of fetchedEvents . events ) {
71+ const event = eventData . event ;
8972
73+ // Add the event to the staging area for processing
74+ // It will go through normal validation there
9075 this . stagingAreaService . addEventToQueue ( {
91- eventId : event . event_id || event . eventId ,
76+ eventId : event . event_id || eventData . eventId ,
9277 roomId : event . room_id ,
9378 origin : event . origin || origin ,
9479 event
0 commit comments