ngx-gem-spaas
Version:
This library contains services, components, images and styles to provide a unified look and way-of-working throughout GEM SPaaS.
30 lines • 5.13 kB
JavaScript
import { OktaConfigModel } from "./okta.model";
import { NewVersionConfigModel } from "./new-version.model";
/**
* Library configuration object to be provided via "forRoot" method of the SpaasModule.
*
* @property {string} appName the application name. Will be shown in browser tab and will be used as storage prefix
* @property {string} environment will be used as storage prefix, in combination with appName
* @property {OktaConfigModel} oktaConfig the Okta configuration for this project
* @property {NewVersionConfigModel} newVersionConfig the configuration for the new version handling
*/
export class SpaasConfigModel {
constructor(objIn) {
this.appName = '';
this.environment = '';
this.oktaConfig = new OktaConfigModel({});
this.newVersionConfig = new NewVersionConfigModel({});
this.appName = objIn.appName || '';
this.environment = objIn.environment || '';
this.oktaConfig = new OktaConfigModel(objIn.oktaConfig || {});
this.newVersionConfig = new NewVersionConfigModel(objIn.newVersionConfig || {});
}
}
export class SpaasExtConfigModel extends SpaasConfigModel {
constructor(conf) {
super(conf);
this.cleanAppName = this.appName.charAt(0).toUpperCase() + this.appName.substring(1, this.appName.length).toLowerCase();
this.storagePrefix = (this.appName || this.oktaConfig?.clientId) + '-' + this.environment + '-';
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLm1vZGVsLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LWdlbS1zcGFhcy9zcmMvX21vZGVscy9jb25maWcubW9kZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLGNBQWMsQ0FBQztBQUM3QyxPQUFPLEVBQUMscUJBQXFCLEVBQUMsTUFBTSxxQkFBcUIsQ0FBQztBQUUxRDs7Ozs7OztHQU9HO0FBQ0gsTUFBTSxPQUFPLGdCQUFnQjtJQU0zQixZQUFZLEtBQXVCO1FBTG5DLFlBQU8sR0FBVyxFQUFFLENBQUM7UUFDckIsZ0JBQVcsR0FBVyxFQUFFLENBQUM7UUFDekIsZUFBVSxHQUFHLElBQUksZUFBZSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ3JDLHFCQUFnQixHQUFJLElBQUkscUJBQXFCLENBQUMsRUFBRSxDQUFDLENBQUM7UUFHaEQsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQztRQUNuQyxJQUFJLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxXQUFXLElBQUksRUFBRSxDQUFDO1FBQzNDLElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxlQUFlLENBQUMsS0FBSyxDQUFDLFVBQVUsSUFBSSxFQUFFLENBQUMsQ0FBQTtRQUM3RCxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsSUFBSSxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLElBQUksRUFBRSxDQUFDLENBQUE7SUFDakYsQ0FBQztDQUVGO0FBRUQsTUFBTSxPQUFPLG1CQUFvQixTQUFRLGdCQUFnQjtJQUl2RCxZQUFZLElBQXNCO1FBQ2hDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNaLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsV0FBVyxFQUFFLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDeEgsSUFBSSxDQUFDLGFBQWEsR0FBRyxDQUFDLElBQUksQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRSxRQUFRLENBQUMsR0FBRyxHQUFHLEdBQUcsSUFBSSxDQUFDLFdBQVcsR0FBRyxHQUFHLENBQUM7SUFDbEcsQ0FBQztDQUVGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtPa3RhQ29uZmlnTW9kZWx9IGZyb20gXCIuL29rdGEubW9kZWxcIjtcclxuaW1wb3J0IHtOZXdWZXJzaW9uQ29uZmlnTW9kZWx9IGZyb20gXCIuL25ldy12ZXJzaW9uLm1vZGVsXCI7XHJcblxyXG4vKipcclxuICogTGlicmFyeSBjb25maWd1cmF0aW9uIG9iamVjdCB0byBiZSBwcm92aWRlZCB2aWEgXCJmb3JSb290XCIgbWV0aG9kIG9mIHRoZSBTcGFhc01vZHVsZS5cclxuICpcclxuICogQHByb3BlcnR5IHtzdHJpbmd9IGFwcE5hbWUgdGhlIGFwcGxpY2F0aW9uIG5hbWUuIFdpbGwgYmUgc2hvd24gaW4gYnJvd3NlciB0YWIgYW5kIHdpbGwgYmUgdXNlZCBhcyBzdG9yYWdlIHByZWZpeFxyXG4gKiBAcHJvcGVydHkge3N0cmluZ30gZW52aXJvbm1lbnQgd2lsbCBiZSB1c2VkIGFzIHN0b3JhZ2UgcHJlZml4LCBpbiBjb21iaW5hdGlvbiB3aXRoIGFwcE5hbWVcclxuICogQHByb3BlcnR5IHtPa3RhQ29uZmlnTW9kZWx9IG9rdGFDb25maWcgdGhlIE9rdGEgY29uZmlndXJhdGlvbiBmb3IgdGhpcyBwcm9qZWN0XHJcbiAqIEBwcm9wZXJ0eSB7TmV3VmVyc2lvbkNvbmZpZ01vZGVsfSBuZXdWZXJzaW9uQ29uZmlnIHRoZSBjb25maWd1cmF0aW9uIGZvciB0aGUgbmV3IHZlcnNpb24gaGFuZGxpbmdcclxuICovXHJcbmV4cG9ydCBjbGFzcyBTcGFhc0NvbmZpZ01vZGVsIHtcclxuICBhcHBOYW1lOiBzdHJpbmcgPSAnJztcclxuICBlbnZpcm9ubWVudDogc3RyaW5nID0gJyc7XHJcbiAgb2t0YUNvbmZpZyA9IG5ldyBPa3RhQ29uZmlnTW9kZWwoe30pO1xyXG4gIG5ld1ZlcnNpb25Db25maWc/ID0gbmV3IE5ld1ZlcnNpb25Db25maWdNb2RlbCh7fSk7XHJcblxyXG4gIGNvbnN0cnVjdG9yKG9iakluOiBTcGFhc0NvbmZpZ01vZGVsKSB7XHJcbiAgICB0aGlzLmFwcE5hbWUgPSBvYmpJbi5hcHBOYW1lIHx8ICcnO1xyXG4gICAgdGhpcy5lbnZpcm9ubWVudCA9IG9iakluLmVudmlyb25tZW50IHx8ICcnO1xyXG4gICAgdGhpcy5va3RhQ29uZmlnID0gbmV3IE9rdGFDb25maWdNb2RlbChvYmpJbi5va3RhQ29uZmlnIHx8IHt9KVxyXG4gICAgdGhpcy5uZXdWZXJzaW9uQ29uZmlnID0gbmV3IE5ld1ZlcnNpb25Db25maWdNb2RlbChvYmpJbi5uZXdWZXJzaW9uQ29uZmlnIHx8IHt9KVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBTcGFhc0V4dENvbmZpZ01vZGVsIGV4dGVuZHMgU3BhYXNDb25maWdNb2RlbCB7XHJcbiAgY2xlYW5BcHBOYW1lOiBzdHJpbmc7XHJcbiAgc3RvcmFnZVByZWZpeDogc3RyaW5nO1xyXG5cclxuICBjb25zdHJ1Y3Rvcihjb25mOiBTcGFhc0NvbmZpZ01vZGVsKSB7XHJcbiAgICBzdXBlcihjb25mKTtcclxuICAgIHRoaXMuY2xlYW5BcHBOYW1lID0gdGhpcy5hcHBOYW1lLmNoYXJBdCgwKS50b1VwcGVyQ2FzZSgpICsgdGhpcy5hcHBOYW1lLnN1YnN0cmluZygxLCB0aGlzLmFwcE5hbWUubGVuZ3RoKS50b0xvd2VyQ2FzZSgpO1xyXG4gICAgdGhpcy5zdG9yYWdlUHJlZml4ID0gKHRoaXMuYXBwTmFtZSB8fCB0aGlzLm9rdGFDb25maWc/LmNsaWVudElkKSArICctJyArIHRoaXMuZW52aXJvbm1lbnQgKyAnLSc7XHJcbiAgfVxyXG5cclxufVxyXG4iXX0=