@calf/helios
Version:
Helios module of Calf framework.
89 lines (88 loc) • 2.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HeliosClient = void 0;
// External modules
var rxjs_1 = require("rxjs");
// Services
var execute_service_1 = require("../services/execute.service");
var server_service_1 = require("../services/server.service");
var utility_service_1 = require("../services/utility.service");
// Classes
var config_class_1 = require("./config.class");
/**
* Helios client
*/
var HeliosClient = /** @class */ (function () {
/**
* Disable constructor
* @description Make client a singleton
*/
function HeliosClient() {
}
Object.defineProperty(HeliosClient, "EServer", {
/**
* eServer
* @description eServer service
*/
get: function () {
// Get service instance
return this._eServer;
},
enumerable: false,
configurable: true
});
Object.defineProperty(HeliosClient, "Execute", {
/**
* Execute
* @description Execute service
*/
get: function () {
// Get service instance
return this._execute;
},
enumerable: false,
configurable: true
});
Object.defineProperty(HeliosClient, "Utility", {
/**
* Utility
* @description Utility service
*/
get: function () {
// Get service instance
return this._utility;
},
enumerable: false,
configurable: true
});
/**
* Initialize
* @param config
*/
HeliosClient.initialize = function (config) {
// Initialize config
config_class_1.HeliosConfig.initialize(config);
// Emit change
this.changeSource.next(config);
};
/**
* eServer
* @description eServer service
*/
HeliosClient._eServer = new server_service_1.EServerService();
/**
* Execute
* @description Execute service
*/
HeliosClient._execute = new execute_service_1.ExecuteService();
/**
* Utility
* @description Utility service
*/
HeliosClient._utility = new utility_service_1.UtilityService();
// Helios client change source
HeliosClient.changeSource = new rxjs_1.Subject();
HeliosClient.change$ = HeliosClient.changeSource.asObservable();
return HeliosClient;
}());
exports.HeliosClient = HeliosClient;