UNPKG

@goparrot/pubsub-event-bus

Version:
16 lines 733 B
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