@goparrot/pubsub-event-bus
Version:
NestJS EventBus extension for RabbitMQ PubSub
16 lines • 733 B
JavaScript
import { AckAndNackStrategy, AlwaysAckStrategy, AutoRetryStrategy, ManualStrategy } from '../service';
export const CQRS_PREPARE_HANDLER_STRATEGIES = 'CQRS_PREPARE_HANDLER_STRATEGIES';
export function createPrepareHandlerStrategiesProviders() {
const strategies = [AckAndNackStrategy, AlwaysAckStrategy, AutoRetryStrategy, ManualStrategy];
return [
...strategies,
{
provide: CQRS_PREPARE_HANDLER_STRATEGIES,
useFactory(...strategyInstances) {
return Object.fromEntries(strategyInstances.map((instance) => [instance.strategy, instance]));
},
inject: [...strategies],
},
];
}
//# sourceMappingURL=HandleWrapperStrategiesProvider.js.map