[mirotalksfu] - Fix username on join
هذا الالتزام موجود في:
@@ -530,6 +530,8 @@ function startServer() {
|
|||||||
.get(socket.id)
|
.get(socket.id)
|
||||||
.updatePeerInfo({ type: cmd, status: words[2] == 'true' });
|
.updatePeerInfo({ type: cmd, status: words[2] == 'true' });
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
//...
|
//...
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -265,7 +265,7 @@ class RoomClient {
|
|||||||
room_id,
|
room_id,
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
.catch((err) => {
|
||||||
console.log('Create room error:', err);
|
console.log('Create room:', err);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -284,6 +284,14 @@ class RoomClient {
|
|||||||
console.log('00-WARNING ----> Room Lobby Enabled, Wait to confirm my join');
|
console.log('00-WARNING ----> Room Lobby Enabled, Wait to confirm my join');
|
||||||
return this.waitJoinConfirm();
|
return this.waitJoinConfirm();
|
||||||
}
|
}
|
||||||
|
const peers = new Map(JSON.parse(room.peers));
|
||||||
|
for (let peer of Array.from(peers.keys()).filter((id) => id !== this.peer_id)) {
|
||||||
|
let peer_info = peers.get(peer).peer_info;
|
||||||
|
if (peer_info.peer_name == this.peer_name) {
|
||||||
|
console.log('00-WARNING ----> Username already in use');
|
||||||
|
return this.userNameAlreadyInRoom();
|
||||||
|
}
|
||||||
|
}
|
||||||
await this.joinAllowed(room);
|
await this.joinAllowed(room);
|
||||||
}.bind(this),
|
}.bind(this),
|
||||||
)
|
)
|
||||||
@@ -653,6 +661,35 @@ class RoomClient {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ####################################################
|
||||||
|
// CHECK USER
|
||||||
|
// ####################################################
|
||||||
|
|
||||||
|
async userNameAlreadyInRoom() {
|
||||||
|
this.sound('alert');
|
||||||
|
Swal.fire({
|
||||||
|
allowOutsideClick: false,
|
||||||
|
allowEscapeKey: false,
|
||||||
|
background: swalBackground,
|
||||||
|
imageUrl: image.user,
|
||||||
|
position: 'center',
|
||||||
|
title: 'Username',
|
||||||
|
html: `The Username is already in use. <br/> Please try with another one`,
|
||||||
|
showDenyButton: false,
|
||||||
|
confirmButtonText: `OK`,
|
||||||
|
showClass: {
|
||||||
|
popup: 'animate__animated animate__fadeInDown',
|
||||||
|
},
|
||||||
|
hideClass: {
|
||||||
|
popup: 'animate__animated animate__fadeOutUp',
|
||||||
|
},
|
||||||
|
}).then((result) => {
|
||||||
|
if (result.isConfirmed) {
|
||||||
|
openURL((window.location.href = '/join/' + this.room_id));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
// ####################################################
|
// ####################################################
|
||||||
// START LOCAL AUDIO VIDEO MEDIA
|
// START LOCAL AUDIO VIDEO MEDIA
|
||||||
// ####################################################
|
// ####################################################
|
||||||
|
|||||||
المرجع في مشكلة جديدة
حظر مستخدم