UNPKG

@calf/abra

Version:

Abra module of Calf framework.

114 lines (113 loc) 3.14 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AbraConfig = void 0; /** * Abra config * @description Abra configuration service */ var AbraConfig = /** @class */ (function () { /** * Constructor * @param config */ function AbraConfig(config) { // Assign values this._host = config.host; this._instance = config.instance; this._port = config.port || 0; this._auth = config.auth; this._ssl = !!config.ssl; } Object.defineProperty(AbraConfig, "host", { /** * Host * @description Target host */ get: function () { // Ensure initialization this.ensureInitialization(); // Return host return this._instance._host; }, enumerable: false, configurable: true }); Object.defineProperty(AbraConfig, "instance", { /** * Instance * @description Target instance */ get: function () { // Ensure initialization this.ensureInitialization(); // Return instance return this._instance._instance; }, enumerable: false, configurable: true }); Object.defineProperty(AbraConfig, "port", { /** * Port * @description Target port */ get: function () { // Ensure initialization this.ensureInitialization(); // Return value return this._instance._port; }, enumerable: false, configurable: true }); Object.defineProperty(AbraConfig, "auth", { /** * Auth * @description Authorization */ get: function () { // Ensure initialization this.ensureInitialization(); // Return authorization return this._instance._auth; }, enumerable: false, configurable: true }); Object.defineProperty(AbraConfig, "ssl", { /** * SSL * @description Whether to use SSL * connection */ get: function () { // Ensure initialization this.ensureInitialization(); // Return value return this._instance._ssl; }, enumerable: false, configurable: true }); /** * Initialize configuration * @param config */ AbraConfig.initialize = function (config) { // Create instance this._instance = new AbraConfig(config); }; /** * Ensure initialization */ AbraConfig.ensureInitialization = function () { // Check if instance is set if (this._instance) { return; } // Throw error throw new Error("[@calf/abra@AbraConfig]: Configuration not initialized, did you forget to initialize?"); }; return AbraConfig; }()); exports.AbraConfig = AbraConfig;