@rxap/nest-amqp
Version:
@rxap/nest-amqp
25 lines (24 loc) • 1.11 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.amqpValidationSchema = void 0;
const tslib_1 = require("tslib");
const Joi = tslib_1.__importStar(require("joi"));
const amqpValidationSchema = (environment, defaults) => {
return {
AMQP_HOST: Joi.string().default('rabbitmq.rabbitmq.svc.cluster.local'),
AMQP_PORT: Joi.number().default(5672),
AMQP_VHOST: Joi.string().default('/'),
AMQP_USERNAME: Joi.string(),
AMQP_PASSWORD: Joi.string(),
AMQP_DISABLED: Joi.boolean().default(!!process.env['CI']),
AMQP_PREFETCH_COUNT: Joi.number().default(defaults?.prefetchCount ?? 100),
/** Interval to send heartbeats to broker. Defaults to 5 seconds. */
AMQP_HEARTBEAT_INTERVAL: Joi.number().default(defaults?.heartbeatInterval ?? 5),
/**
* The time to wait before trying to reconnect. Defaults to 5 seconds
*/
AMQP_RECONNECT_TIME: Joi.number().default(defaults?.reconnectTime ?? 5),
AMQP_URI: Joi.string(),
};
};
exports.amqpValidationSchema = amqpValidationSchema;