UNPKG

@goparrot/pubsub-event-bus

Version:
16 lines 668 B
import { DeadLetterTtlRetryStrategy, DelayedMessageExchangeRetryStrategy } from '../service'; export const CQRS_RETRY_STRATEGIES = 'CQRS_RETRY_STRATEGIES'; export function createRetryStrategiesProviders() { const strategies = [DeadLetterTtlRetryStrategy, DelayedMessageExchangeRetryStrategy]; return [ ...strategies, { provide: CQRS_RETRY_STRATEGIES, useFactory(...strategyInstances) { return Object.fromEntries(strategyInstances.map((instance) => [instance.strategy, instance])); }, inject: [...strategies], }, ]; } //# sourceMappingURL=RetryStrategiesProvider.js.map