UNPKG

redis-smq

Version:

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

24 lines 786 B
import { async, EventBusRedis } from 'redis-smq-common'; import { RedisConfig } from '../common/redis/redis-config.js'; export class EventBus { static instance = null; constructor() { } static getInstance() { if (!EventBus.instance) { const redis = RedisConfig.getConfig(); EventBus.instance = new EventBusRedis({ redis }, 'user'); } return EventBus.instance; } static shutdown(cb) { return async.withOptionalCallback(cb, (callback) => { if (EventBus.instance) return EventBus.instance.shutdown(() => { EventBus.instance = null; callback(); }); callback(); }); } } //# sourceMappingURL=event-bus.js.map