12345678910111213141516171819202122232425262728293031323334353637 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.ParsePubSub = void 0;
- var _AdapterLoader = require("../Adapters/AdapterLoader");
- var _EventEmitterPubSub = require("../Adapters/PubSub/EventEmitterPubSub");
- var _RedisPubSub = require("../Adapters/PubSub/RedisPubSub");
- const ParsePubSub = exports.ParsePubSub = {};
- function useRedis(config) {
- const redisURL = config.redisURL;
- return typeof redisURL !== 'undefined' && redisURL !== '';
- }
- ParsePubSub.createPublisher = function (config) {
- if (useRedis(config)) {
- return _RedisPubSub.RedisPubSub.createPublisher(config);
- } else {
- const adapter = (0, _AdapterLoader.loadAdapter)(config.pubSubAdapter, _EventEmitterPubSub.EventEmitterPubSub, config);
- if (typeof adapter.createPublisher !== 'function') {
- throw 'pubSubAdapter should have createPublisher()';
- }
- return adapter.createPublisher(config);
- }
- };
- ParsePubSub.createSubscriber = function (config) {
- if (useRedis(config)) {
- return _RedisPubSub.RedisPubSub.createSubscriber(config);
- } else {
- const adapter = (0, _AdapterLoader.loadAdapter)(config.pubSubAdapter, _EventEmitterPubSub.EventEmitterPubSub, config);
- if (typeof adapter.createSubscriber !== 'function') {
- throw 'pubSubAdapter should have createSubscriber()';
- }
- return adapter.createSubscriber(config);
- }
- };
|