@goparrot/pubsub-event-bus
Version:
NestJS EventBus extension for RabbitMQ PubSub
20 lines • 975 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createPrepareHandlerStrategiesProviders = exports.CQRS_PREPARE_HANDLER_STRATEGIES = void 0;
const service_1 = require("../service");
exports.CQRS_PREPARE_HANDLER_STRATEGIES = 'CQRS_PREPARE_HANDLER_STRATEGIES';
function createPrepareHandlerStrategiesProviders() {
const strategies = [service_1.AckAndNackStrategy, service_1.AlwaysAckStrategy, service_1.AutoRetryStrategy, service_1.ManualStrategy];
return [
...strategies,
{
provide: exports.CQRS_PREPARE_HANDLER_STRATEGIES,
useFactory(...strategyInstances) {
return Object.fromEntries(strategyInstances.map((instance) => [instance.strategy, instance]));
},
inject: [...strategies],
},
];
}
exports.createPrepareHandlerStrategiesProviders = createPrepareHandlerStrategiesProviders;
//# sourceMappingURL=HandleWrapperStrategiesProvider.js.map