@cognifit/launcher-js-sdk
Version:
Connect your app with CogniFit
83 lines (82 loc) • 3.72 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CognifitSdk = void 0;
var cognifit_sdk_error_1 = require("./lib/cognifit.sdk.error");
var cognifit_sdk_validator_1 = require("./lib/cognifit.sdk.validator");
var cognifit_sdk_config_1 = require("./lib/cognifit.sdk.config");
var rxjs_1 = require("rxjs");
var CognifitSdk = /** @class */ (function () {
function CognifitSdk() {
this.cognifitSdkConfig = new cognifit_sdk_config_1.CognifitSdkConfig();
this.cognifitSdkError = new cognifit_sdk_error_1.CognifitSdkError();
this.cognifitSdkValidator = new cognifit_sdk_validator_1.CognifitSdkValidator();
this.initialized = false;
}
CognifitSdk.prototype.init = function (config) {
var _this = this;
// tslint:disable-next-line:no-console
console.log('*** JSDK *** CognifitSdk.init');
return new Promise(function (resolve, reject) {
// tslint:disable-next-line:no-console
console.log('*** JSDK *** CognifitSdk.init 1');
_this.cognifitSdkConfig = config;
_this.initialized = _this.cognifitSdkValidator.validateConfig(_this.cognifitSdkConfig, _this.cognifitSdkError);
// tslint:disable-next-line:no-console
console.log(_this.initialized);
if (_this.initialized) {
// tslint:disable-next-line:no-console
console.log('*** JSDK *** CognifitSdk.init 2');
_this.cognifitSdkConfig.loadResource(resolve, reject);
}
else {
// tslint:disable-next-line:no-console
console.log('*** JSDK *** CognifitSdk.init cognifitSdkError');
reject('Check cognifitSdkError');
}
});
};
CognifitSdk.prototype.start = function (type, key) {
var _this = this;
// tslint:disable-next-line:no-console
console.log('*** JSDK *** CognifitSdk.start');
return new rxjs_1.Observable(function (subscriber) {
// tslint:disable-next-line:no-console
console.log('*** JSDK *** CognifitSdk.1');
// tslint:disable-next-line:no-console
console.log(type);
// tslint:disable-next-line:no-console
console.log(key);
if (_this.cognifitSdkValidator.validateAllToStart(_this, type, key)) {
// tslint:disable-next-line:no-console
console.log('*** JSDK *** CognifitSdk.start 1');
_this.cognifitSdkConfig.loadMode(type, key, subscriber);
}
else {
// tslint:disable-next-line:no-console
console.log('*** JSDK *** CognifitSdk.start cognifitSdkError');
subscriber.error('Check cognifitSdkError');
}
});
/*
return new Promise((resolve, reject) => {
// tslint:disable-next-line:no-console
console.log('*** JSDK *** CognifitSdk.1');
// tslint:disable-next-line:no-console
console.log(type);
// tslint:disable-next-line:no-console
console.log(key);
if (this.cognifitSdkValidator.validateAllToStart(this, type, key)) {
// tslint:disable-next-line:no-console
console.log('*** JSDK *** CognifitSdk.start 1');
this.cognifitSdkConfig.loadMode(type, key, resolve, reject);
} else {
// tslint:disable-next-line:no-console
console.log('*** JSDK *** CognifitSdk.start cognifitSdkError');
reject('Check cognifitSdkError');
}
});
*/
};
return CognifitSdk;
}());
exports.CognifitSdk = CognifitSdk;