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