v1.4.3/call manager fixes, usersOnCall view
This commit is contained in:
+15
-3
@@ -95,7 +95,7 @@ export default class CallManager {
|
||||
async leaveCall() {
|
||||
VoxeetSDK.conference.leave().then(() => {
|
||||
VoxeetSDK.session.close();
|
||||
this.listener({ onCall: false, callActionPending: false });
|
||||
this.listener({ onCall: false, muted: false, callActionPending: false });
|
||||
});
|
||||
}
|
||||
async openSession() {
|
||||
@@ -114,13 +114,23 @@ export default class CallManager {
|
||||
}
|
||||
return true;
|
||||
}
|
||||
async usersListHandle() {
|
||||
var usersOnCall = {};
|
||||
VoxeetSDK.conference.participants.forEach((v, k, m) => {
|
||||
usersOnCall[k] = v;
|
||||
});
|
||||
this.listener({ usersOnCall });
|
||||
}
|
||||
async initialize() {
|
||||
VoxeetSDK.conference.on('participantAdded', () => this.usersListHandle());
|
||||
VoxeetSDK.conference.on('participantUpdated', () => this.usersListHandle());
|
||||
|
||||
VoxeetSDK.conference.on('joined', () => {
|
||||
this.listener({ onCall: true, callActionPending: false, voxeet: VoxeetSDK });
|
||||
this.listener({ onCall: true, callActionPending: false });
|
||||
});
|
||||
|
||||
VoxeetSDK.conference.on('left', () => {
|
||||
this.listener({ onCall: false, callActionPending: false, voxeet: null });
|
||||
this.listener({ onCall: false, callActionPending: false, usersOnCall: {} });
|
||||
});
|
||||
|
||||
VoxeetSDK.conference.on('streamAdded', (participant, stream) => {
|
||||
@@ -134,10 +144,12 @@ export default class CallManager {
|
||||
voiceNode.classList.add('voxeetAudioOut');
|
||||
document.body.appendChild(voiceNode);
|
||||
}
|
||||
this.listener({ callActionPending: false });
|
||||
});
|
||||
|
||||
VoxeetSDK.conference.on('streamRemoved', (participant, stream) => {
|
||||
if (document.getElementById(participant.id)) document.getElementById(participant.id).remove();
|
||||
this.listener({ callActionPending: false });
|
||||
});
|
||||
|
||||
if (
|
||||
|
||||
Reference in New Issue
Block a user