UNPKG

@calf/helios

Version:

Helios module of Calf framework.

89 lines (88 loc) 2.51 kB
"use strict"; 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;