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