UNPKG

enx-uikit-react-native

Version:
79 lines (78 loc) 2.69 kB
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;