openvidu/openvidu-components-angular/projects/openvidu-angular/src/lib/services/config/openvidu-angular.config.ser...

32 lines
929 B
TypeScript
Raw Normal View History

import { Inject, Injectable } from '@angular/core';
import { OpenViduAngularConfig, ParticipantFactoryFunction } from '../../config/openvidu-angular.config';
// import { version } from '../../../../package.json';
@Injectable()
export class OpenViduAngularConfigService {
private configuration: OpenViduAngularConfig;
constructor(@Inject('OPENVIDU_ANGULAR_CONFIG') config: OpenViduAngularConfig) {
this.configuration = config;
console.log(this.configuration);
if(this.isProduction()) console.log('OpenVidu Angular Production Mode');
// console.log(version)
}
getConfig(): OpenViduAngularConfig {
return this.configuration;
}
isProduction(): boolean {
return this.configuration?.production;
}
hasParticipantFactory(): boolean {
return typeof this.getConfig().participantFactory === "function";
}
getParticipantFactory(): ParticipantFactoryFunction {
return this.getConfig().participantFactory;
}
}