UNPKG

onirii

Version:

Universal queue SDK

51 lines (50 loc) 1.25 kB
"use strict"; 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;