onirii
Version:
Universal queue SDK
51 lines (50 loc) • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EnvLoaderUtil = void 0;
const tslib_1 = require("tslib");
const env = (0, tslib_1.__importStar)(require("dotenv"));
/**
* Load Config From Environment
*
* @since 1.0.0
* @date 2021-06-01
* @author Luminous(BGLuminous)
*/
class EnvLoaderUtil {
/**
* Constructor
*
* @private single instance mode
*/
constructor() {
env.config();
this.config = {
amqpServerUrl: process.env.AMQP_SERVER_URL,
managerApiUrl: process.env.MANAGER_API_URL,
managerAuth: process.env.MANAGER_AUTH,
maxChannelCount: Number(process.env.MAX_CHANNEL_COUNT),
autoReconnect: process.env.AUTO_RECONNECT ? process.env.AUTO_RECONNECT : true
};
}
/**
* Get current instance
*
* @return {EnvLoaderUtil}
* @constructor
*/
static getInstance() {
if (!this.INSTANCE) {
this.INSTANCE = new EnvLoaderUtil();
}
return this.INSTANCE;
}
/**
* Get public config
*
* @return {PublicConfigModel}
*/
getPublicConfig() {
return this.config;
}
}
exports.EnvLoaderUtil = EnvLoaderUtil;