import { registerAs } from '@nestjs/config';

/**
 * RabbitMQ connection for the payment-event consumer (payment microservice -> passenger).
 * Independent of the IAM/notification module's RABBITMQ_URL so the two broker connections
 * never interfere. Points at the dedicated `payment` vhost on the shared broker.
 */
export default registerAs('rabbitmq', () => ({
  url: process.env.PAYMENT_RABBITMQ_URL,
  /** Max unacked payment events held by this consumer at once. */
  prefetch: parseInt(process.env.PAYMENT_EVENTS_PREFETCH ?? '10', 10),
}));
