Files
RayLab-Core/dist/core/events/event-publisher.js
T
2026-08-02 20:01:29 +07:00

14 lines
433 B
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.InMemoryEventPublisher = void 0;
class InMemoryEventPublisher {
handlers = [];
register(handler) {
this.handlers.push(handler);
}
async publish(event) {
await Promise.all(this.handlers.map((h) => h(event)));
}
}
exports.InMemoryEventPublisher = InMemoryEventPublisher;
//# sourceMappingURL=event-publisher.js.map