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
@@ -12,11 +12,19 @@ const common_1 = require("@nestjs/common");
let EventBus = EventBus_1 = class EventBus {
handlers = new Map();
logger = new common_1.Logger(EventBus_1.name);
publish(event) {
const handlers = this.handlers.get(event.type) || [];
// Accept either an EventEnvelope or (type, payload) signature for backward compatibility
publish(eventOrType, payload) {
let envelope;
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);