UNPKG

redis-smq

Version:

A high-performance, reliable, and scalable message queue for Node.js.

28 lines 972 B
"use strict"; 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