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 • 3.4 kB
JavaScript
import { Inject, Injectable, Optional } from '@angular/core';
import { SpaasConfigModel, SpaasExtConfigModel } from "../_models/config.model";
import * as i0 from "@angular/core";
import * as i1 from "../_models/config.model";
export class ConfigService {
constructor(spaasConfig) {
this.spaasConfig = spaasConfig;
if (!spaasConfig) {
throw new Error('please provide a SpaasConfigModel using the forRoot method of the SpaasModule');
}
this.config = new SpaasExtConfigModel(this.spaasConfig);
}
getConfig() {
return this.config;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: ConfigService, deps: [{ token: SpaasConfigModel, optional: true }], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: ConfigService, providedIn: 'root' }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.3.12", ngImport: i0, type: ConfigService, decorators: [{
type: Injectable,
args: [{
providedIn: 'root'
}]
}], ctorParameters: () => [{ type: i1.SpaasConfigModel, decorators: [{
type: Optional
}, {
type: Inject,
args: [SpaasConfigModel]
}] }] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29uZmlnLnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9uZ3gtZ2VtLXNwYWFzL3NyYy9fc2VydmljZXMvY29uZmlnLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLE1BQU0sRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBQzNELE9BQU8sRUFBQyxnQkFBZ0IsRUFBRSxtQkFBbUIsRUFBQyxNQUFNLHlCQUF5QixDQUFDOzs7QUFLOUUsTUFBTSxPQUFPLGFBQWE7SUFJeEIsWUFDeUQsV0FBNkI7UUFBN0IsZ0JBQVcsR0FBWCxXQUFXLENBQWtCO1FBRXBGLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQztZQUNqQixNQUFNLElBQUksS0FBSyxDQUFDLCtFQUErRSxDQUFDLENBQUM7UUFDbkcsQ0FBQztRQUNELElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDMUQsQ0FBQztJQUVELFNBQVM7UUFDUCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7SUFDckIsQ0FBQzsrR0FmVSxhQUFhLGtCQUtGLGdCQUFnQjttSEFMM0IsYUFBYSxjQUZaLE1BQU07OzRGQUVQLGFBQWE7a0JBSHpCLFVBQVU7bUJBQUM7b0JBQ1YsVUFBVSxFQUFFLE1BQU07aUJBQ25COzswQkFNSSxRQUFROzswQkFBSSxNQUFNOzJCQUFDLGdCQUFnQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7SW5qZWN0LCBJbmplY3RhYmxlLCBPcHRpb25hbH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7U3BhYXNDb25maWdNb2RlbCwgU3BhYXNFeHRDb25maWdNb2RlbH0gZnJvbSBcIi4uL19tb2RlbHMvY29uZmlnLm1vZGVsXCI7XHJcblxyXG5ASW5qZWN0YWJsZSh7XHJcbiAgcHJvdmlkZWRJbjogJ3Jvb3QnXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBDb25maWdTZXJ2aWNlIHtcclxuXHJcbiAgY29uZmlnOiBTcGFhc0V4dENvbmZpZ01vZGVsO1xyXG5cclxuICBjb25zdHJ1Y3RvcihcclxuICAgIEBPcHRpb25hbCgpIEBJbmplY3QoU3BhYXNDb25maWdNb2RlbCkgcHJpdmF0ZSByZWFkb25seSBzcGFhc0NvbmZpZzogU3BhYXNDb25maWdNb2RlbCxcclxuICApIHtcclxuICAgIGlmICghc3BhYXNDb25maWcpIHtcclxuICAgICAgdGhyb3cgbmV3IEVycm9yKCdwbGVhc2UgcHJvdmlkZSBhIFNwYWFzQ29uZmlnTW9kZWwgdXNpbmcgdGhlIGZvclJvb3QgbWV0aG9kIG9mIHRoZSBTcGFhc01vZHVsZScpO1xyXG4gICAgfVxyXG4gICAgdGhpcy5jb25maWcgPSBuZXcgU3BhYXNFeHRDb25maWdNb2RlbCh0aGlzLnNwYWFzQ29uZmlnKTtcclxuICB9XHJcblxyXG4gIGdldENvbmZpZygpOiBTcGFhc0V4dENvbmZpZ01vZGVsIHtcclxuICAgIHJldHVybiB0aGlzLmNvbmZpZztcclxuICB9XHJcblxyXG59XHJcbiJdfQ==