openvidu/openvidu-components-angular/projects/openvidu-angular/src/lib/services/library-config/library-config.service.ts

33 lines
902 B
TypeScript

import { Inject, Injectable } from '@angular/core';
import { LibConfig } from '../../config/lib.config';
// import { version } from '../../../../package.json';
@Injectable()
export class LibraryConfigService {
private configuration: LibConfig;
constructor(@Inject('LIB_CONFIG') config: LibConfig) {
this.configuration = config;
console.log(this.configuration);
if(this.isProduction()) console.log('Production Mode');
// console.log(version)
}
getConfig(): LibConfig {
return this.configuration;
}
isProduction(): boolean {
return this.configuration?.environment?.production;
}
isCustomComponentDefined(component: string): boolean {
return !!this.configuration?.environment?.customComponents && !!this.configuration.environment.customComponents[component];
}
getCustomComponent(component: string){
return this.configuration.environment.customComponents[component];
}
}