UNPKG

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
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=