@@ -349,9 +349,9 @@ class AppEventBus extends CrossEventEmitter {
349349 type : T ,
350350 payload : IAppEventBusPayload [ T ] ,
351351 ) : boolean {
352- void this . emitToRemote ( type , payload ) ;
352+ void this . emitToRemote ( { type, payload } ) ;
353353 if ( this . shouldEmitToSelf ) {
354- this . emitToSelf ( type , payload ) ;
354+ this . emitToSelf ( { type, payload } ) ;
355355 }
356356 return true ;
357357 }
@@ -391,15 +391,20 @@ class AppEventBus extends CrossEventEmitter {
391391 return super . removeListener ( type , listener ) ;
392392 }
393393
394- emitToSelf ( type : EAppEventBusNames , payload : any ) {
394+ emitToSelf ( params : {
395+ type : EAppEventBusNames ;
396+ payload : any ;
397+ isRemote ?: boolean ;
398+ } ) {
399+ const { type, payload, isRemote } = params ;
395400 defaultLogger . app . eventBus . emitToSelf ( {
396401 eventName : type ,
397402 } ) ;
398403 const payloadCloned = cloneDeep ( payload ) ;
399404 try {
400405 // @ts -ignore
401406 // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
402- if ( payloadCloned ?. $$isRemoteEvent ) {
407+ if ( payloadCloned ?. $$isRemoteEvent && ! isRemote ) {
403408 // @ts -ignore
404409 // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access
405410 payloadCloned . $$isRemoteEvent = undefined ;
@@ -413,7 +418,8 @@ class AppEventBus extends CrossEventEmitter {
413418
414419 //
415420
416- async emitToRemote ( type : string , payload : any ) {
421+ async emitToRemote ( params : { type : string ; payload : any } ) {
422+ const { type, payload } = params ;
417423 const convertToRemoteEventPayload = ( p : any ) => {
418424 const payloadCloned = cloneDeep ( p ) ;
419425 try {
0 commit comments