UNPKG

@calf/abra

Version:

Abra module of Calf framework.

53 lines (52 loc) 1.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AbraClient = void 0; // External modules var rxjs_1 = require("rxjs"); // Classes var config_class_1 = require("./config.class"); // Services var api_service_1 = require("../services/api.service"); /** * Abra client */ var AbraClient = /** @class */ (function () { /** * Disable constructor * @description Make client a singleton */ function AbraClient() { } Object.defineProperty(AbraClient, "Api", { /** * API * @description API service */ get: function () { // Get service instance return this._api; }, enumerable: false, configurable: true }); /** * Initialize * @param config */ AbraClient.initialize = function (config) { // Initialize config config_class_1.AbraConfig.initialize(config); // Emit change this.changeSource.next(config); }; /** * API * @description API service */ AbraClient._api = new api_service_1.ApiService(); // Helios client change source AbraClient.changeSource = new rxjs_1.Subject(); AbraClient.change$ = AbraClient.changeSource.asObservable(); return AbraClient; }()); exports.AbraClient = AbraClient;