UNPKG

@goparrot/pubsub-event-bus

Version:
20 lines 975 B
"use strict"; 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