nestjs-resilience
Version:
A module for improving the reliability and fault-tolerance of your NestJS applications
23 lines (22 loc) • 649 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.ResilienceEventBus = void 0;
const events_1 = require("events");
class ResilienceEventBus {
static getInstance() {
return ResilienceEventBus.instance;
}
constructor() {
this.emitter = new events_1.EventEmitter();
}
on(event, fn) {
this.emitter.on(event, (...args) => fn.call(this, args));
return this;
}
emit(event, ...args) {
this.emitter.emit(event, ...args);
return this;
}
}
exports.ResilienceEventBus = ResilienceEventBus;
ResilienceEventBus.instance = new ResilienceEventBus();
;