fix npm run build

This commit is contained in:
Rayyan
2026-08-02 23:29:11 +07:00
parent 8f36f2fb12
commit c960fa0460
6 changed files with 28 additions and 12 deletions
+11 -3
View File
@@ -9,11 +9,19 @@ export class EventBus {
private handlers: Map<string, Handler[]> = new Map();
private readonly logger = new Logger(EventBus.name);
publish(event: EventEnvelope<any>) {
const handlers = this.handlers.get(event.type) || [];
// Accept either an EventEnvelope or (type, payload) signature for backward compatibility
publish(eventOrType: EventEnvelope<any> | string, payload?: any) {
let envelope: EventEnvelope<any>;
if (typeof eventOrType === 'string') {
envelope = { id: require('crypto').randomUUID(), timestamp: new Date().toISOString(), type: eventOrType, payload: payload ?? {} };
} else {
envelope = eventOrType;
}
const handlers = this.handlers.get(envelope.type) || [];
for (const h of handlers) {
try {
Promise.resolve(h(event)).catch((err) => this.logger.error('Event handler error', err));
Promise.resolve(h(envelope)).catch((err) => this.logger.error('Event handler error', err));
} catch (e) {
this.logger.error('Event handler threw', e as any);
}