Skip to content

Commit a3ab397

Browse files
authored
refactor: remove old emitter handling from EventEmitterService and clean up init function (#318)
1 parent 7346b3a commit a3ab397

File tree

2 files changed

+2
-35
lines changed

2 files changed

+2
-35
lines changed

packages/federation-sdk/src/index.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import 'reflect-metadata';
22

3-
import { Emitter } from '@rocket.chat/emitter';
43
import type { EventStagingStore } from '@rocket.chat/federation-core';
54
import type {
65
EventID,
@@ -140,10 +139,8 @@ export {
140139
} from '@rocket.chat/federation-room';
141140

142141
export async function init({
143-
emitter,
144142
dbConfig,
145143
}: {
146-
emitter?: Emitter<HomeserverEventSignatures>;
147144
dbConfig: {
148145
uri: string;
149146
poolSize: number;
@@ -187,10 +184,6 @@ export async function init({
187184
'rocketchat_federation_state_graphs',
188185
),
189186
});
190-
const eventEmitterService = container.resolve(EventEmitterService);
191-
if (emitter) {
192-
eventEmitterService.setEmitter(emitter);
193-
}
194187
// this is required to initialize the listener and register the queue handler
195188
container.resolve(StagingAreaListener);
196189

packages/federation-sdk/src/services/event-emitter.service.ts

Lines changed: 2 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,6 @@ import type { HomeserverEventSignatures } from '..';
1313
export class EventEmitterService {
1414
private emitter: AsyncDispatcher<HomeserverEventSignatures> =
1515
new AsyncDispatcher<HomeserverEventSignatures>();
16-
private oldEmitter: Emitter<HomeserverEventSignatures> =
17-
new Emitter<HomeserverEventSignatures>();
18-
19-
public setEmitter(emitter: Emitter<HomeserverEventSignatures>): void {
20-
this.oldEmitter = emitter;
21-
logger.info('EventEmitterService: External emitter injected');
22-
}
2316

2417
public async emit<K extends keyof HomeserverEventSignatures>(
2518
event: K,
@@ -28,46 +21,27 @@ export class EventEmitterService {
2821
: [EventOf<HomeserverEventSignatures, K>]
2922
): Promise<void> {
3023
await this.emitter.emit(event, ...([data] as any));
31-
if (this.oldEmitter) {
32-
await this.oldEmitter.emit(event, ...([data] as any));
33-
}
3424
logger.debug({ msg: `Event emitted: ${event}`, event, data });
3525
}
3626

3727
public on<K extends keyof HomeserverEventSignatures>(
3828
event: K,
3929
handler: EventHandlerOf<HomeserverEventSignatures, K>,
4030
): (() => void) | undefined {
41-
const [handler1, handler2] = [
42-
this.emitter.on(event, handler),
43-
this.oldEmitter.on(event, handler),
44-
];
45-
return () => {
46-
handler1();
47-
handler2();
48-
};
31+
return this.emitter.on(event, handler);
4932
}
5033

5134
public once<K extends keyof HomeserverEventSignatures>(
5235
event: K,
5336
handler: EventHandlerOf<HomeserverEventSignatures, K>,
5437
): (() => void) | undefined {
55-
const [handler1, handler2] = [
56-
this.emitter.once(event, handler),
57-
this.oldEmitter.once(event, handler),
58-
];
59-
return () => {
60-
handler1();
61-
handler2();
62-
};
38+
return this.emitter.once(event, handler);
6339
}
6440

6541
public off<K extends keyof HomeserverEventSignatures>(
6642
event: K,
6743
handler: EventHandlerOf<HomeserverEventSignatures, K>,
6844
): void {
6945
this.emitter.off(event, handler);
70-
71-
this.oldEmitter.off(event, handler);
7246
}
7347
}

0 commit comments

Comments
 (0)