@calf/abra
Version:
Abra module of Calf framework.
114 lines (113 loc) • 3.14 kB
JavaScript
;
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;