UNPKG

@goparrot/pubsub-event-bus

Version:
20 lines 862 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createRetryStrategiesProviders = exports.CQRS_RETRY_STRATEGIES = void 0; const service_1 = require("../service"); exports.CQRS_RETRY_STRATEGIES = 'CQRS_RETRY_STRATEGIES'; function createRetryStrategiesProviders() { const strategies = [service_1.DeadLetterTtlRetryStrategy, service_1.DelayedMessageExchangeRetryStrategy]; return [ ...strategies, { provide: exports.CQRS_RETRY_STRATEGIES, useFactory(...strategyInstances) { return Object.fromEntries(strategyInstances.map((instance) => [instance.strategy, instance])); }, inject: [...strategies], }, ]; } exports.createRetryStrategiesProviders = createRetryStrategiesProviders; //# sourceMappingURL=RetryStrategiesProvider.js.map