redis-smq
Version:
A high-performance, reliable, and scalable message queue for Node.js.
28 lines • 972 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EventBus = void 0;
const redis_smq_common_1 = require("redis-smq-common");
const redis_config_js_1 = require("../common/redis/redis-config.js");
class EventBus {
constructor() { }
static getInstance() {
if (!EventBus.instance) {
const redis = redis_config_js_1.RedisConfig.getConfig();
EventBus.instance = new redis_smq_common_1.EventBusRedis({ redis }, 'user');
}
return EventBus.instance;
}
static shutdown(cb) {
return redis_smq_common_1.async.withOptionalCallback(cb, (callback) => {
if (EventBus.instance)
return EventBus.instance.shutdown(() => {
EventBus.instance = null;
callback();
});
callback();
});
}
}
exports.EventBus = EventBus;
EventBus.instance = null;
//# sourceMappingURL=event-bus.js.map