Merge pull request #13 from Charsy89/master

Name only updates in one room
This commit is contained in:
Chars chan 2020-05-28 09:53:29 -06:00 committed by GitHub
commit 305dd19bfd
2 changed files with 10 additions and 7 deletions

View File

@ -150,7 +150,7 @@ module.exports = (cl) => {
dbentry.name = msg.set.name; dbentry.name = msg.set.name;
user.updatedb(); user.updatedb();
cl.server.rooms.forEach((room) => { cl.server.rooms.forEach((room) => {
room.updateParticipant(cl.participantId, { room.updateParticipant(cl.user._id, {
name: msg.set.name name: msg.set.name
}); });
}) })
@ -194,7 +194,7 @@ module.exports = (cl) => {
dbentry.color = msg.color; dbentry.color = msg.color;
user.updatedb(); user.updatedb();
cl.server.rooms.forEach((room) => { cl.server.rooms.forEach((room) => {
room.updateParticipant(usr.participantId, { room.updateParticipant(usr.user._id, {
color: msg.color color: msg.color
}); });
}) })

View File

@ -105,11 +105,14 @@ class Room extends EventEmitter {
this.server.updateRoom(this.fetchData()); this.server.updateRoom(this.fetchData());
} }
updateParticipant(pid, options) { updateParticipant(pid, options) {
let p = this.ppl.get(pid); let p = null;
if (!p) return; Array.from(this.ppl).map(rpg => {
options.name ? this.ppl.get(pid).user.name = options.name : {}; if(e[1].user._id == pid) p = e[1];
options._id ? this.ppl.get(pid).user._id = options._id : {}; });
options.color ? this.ppl.get(pid).user.color = options.color : {}; if (p == null) return;
options.name ? p.user.name = options.name : {};
options._id ? p.user._id = options._id : {};
options.color ? p.user.color = options.color : {};
this.connections.filter((ofo) => ofo.participantId == p.participantId).forEach((usr) => { this.connections.filter((ofo) => ofo.participantId == p.participantId).forEach((usr) => {
options.name ? usr.user.name = options.name : {}; options.name ? usr.user.name = options.name : {};
options._id ? usr.user._id = options._id : {}; options._id ? usr.user._id = options._id : {};