enx-uikit-react-native
Version:
It is a react native component for Enablex users.
79 lines (78 loc) • 2.69 kB
JavaScript
import EnxPageSlideEventName from "./EnxPageSlideEventName";
import EnxRequiredEventsOption from "./EnxRequiredEventsOption";
import EnxParticipantListOptions from "./EnxParticipantListOptions";
import { EnxRoom,Enx } from "enx-rtc-react-native";
class EnxSetting {
constructor(){
if(!EnxSetting.instance){
let isConnected = false;
let bottomViewColor = 'rgba(255, 255, 255, 1.0)';
let roomMode = 'group';
let isModerator = false;
let shareOption = {};
let clientID = '';
let moreOptionList = [EnxRequiredEventsOption];
let requiredEventsOptList = [EnxRequiredEventsOption];
let joinText = 'Join Now!'
let isAudioOnly = false
let audioMuted = false
let videoMuted = false
let startWithFontCamera = true
let rtmpDetails = {};
let startLiveStreamAfterJoin = false
EnxSetting.instance = this;
this.updateIsConnected =(value) =>{
isConnected = value;
}
this.getIsConnected = () =>{
return isConnected;
}
this.setJointext =(value) =>{
joinText = value
}
this.getJoinText = () => {
return joinText
}
this.setFontCameraPosition =(value) =>{
startWithFontCamera = value
}
this.getCameraPosition = () =>{
return startWithFontCamera
}
this.joinAsAudioOnlyCall =(value) =>{
isAudioOnly = value
}
this.getIsAudioOnly =()=>{
return isAudioOnly
}
this.joinAsAudioMute =(value)=>{
audioMuted = value
}
this.getIsAudioMuted =()=>{
return audioMuted
}
this.joinAsVideoMute = (value)=>{
videoMuted = value
}
this.getIsVideoMuted = () =>{
return videoMuted
}
this.startLiveStreamingAfterJoin = (value) =>{
startLiveStreamAfterJoin = value
}
this.getStartLibeSteamingFalg=()=>{
return startLiveStreamAfterJoin
}
this.liveStreamingInformation = (value) =>{
rtmpDetails = value
}
this.getRTMPInfoDetails =() =>{
return rtmpDetails
}
}
return EnxSetting.instance;
}
}
const instance = new EnxSetting();
Object.freeze(instance);
export default instance;