@goparrot/pubsub-event-bus
Version:
NestJS EventBus extension for RabbitMQ PubSub
16 lines • 668 B
JavaScript
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