podchat-browser
Version:
Javascript SDK to use POD's Chat Service - Browser Only
38 lines (36 loc) • 1.12 kB
JavaScript
function topicMetaDataManager(params) {
const config = {
userId: params.userId,
topic: params.topic,
interval: null,
receivedSdpAnswer: false,
connectionQualityInterval: null,
poorConnectionCount: 0,
poorConnectionResolvedCount: 0,
isConnectionPoor: false
}
return {
setIsConnectionPoor: function (state) {
config.isConnectionPoor = state;
},
setReceivedSdpAnswer: function (state) {
config.receivedSdpAnswer = state;
},
setIceCandidateInterval: function (id) {
config.interval = id
},
isConnectionPoor: function () {
return config.isConnectionPoor;
},
isReceivedSdpAnswer: function () {
return config.receivedSdpAnswer;
},
isIceCandidateIntervalSet: function () {
return config.interval !== null;
},
clearIceCandidateInterval: function () {
clearInterval(config.interval);
}
}
}
export {topicMetaDataManager}