Skip to content

Commit f878fb2

Browse files
authored
fix: await events to be registered (#11)
1 parent c764c8b commit f878fb2

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

src/services/listener-explorer.service.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ export class ListenerExplorerService implements OnModuleInit {
1717
public readonly listeners: { event: WorkerEventName; callback: Function }[] =
1818
[];
1919

20+
private resolveInitialized: () => void;
21+
2022
constructor(
2123
private readonly discoveryService: DiscoveryService,
2224
private readonly metadataAccessor: MetadataAccessorService,
@@ -27,6 +29,12 @@ export class ListenerExplorerService implements OnModuleInit {
2729
this.explore();
2830
}
2931

32+
async ensureInitialized(): Promise<void> {
33+
return new Promise((resolve) => {
34+
this.resolveInitialized = resolve;
35+
});
36+
}
37+
3038
explore() {
3139
const providers: InstanceWrapper[] = this.discoveryService
3240
.getProviders()
@@ -59,6 +67,8 @@ export class ListenerExplorerService implements OnModuleInit {
5967
}
6068
},
6169
);
70+
71+
this.resolveInitialized();
6272
});
6373
}
6474
}

src/services/worker.service.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,8 @@ export class WorkerService {
9393
this.isMigrationDone = true;
9494
}
9595

96-
private hookEvents() {
96+
private async hookEvents() {
97+
await this.listenerExplorerService.ensureInitialized();
9798
const events = this.listenerExplorerService.listeners.map(
9899
({ event }) => event,
99100
);

0 commit comments

Comments
 (0)