Fix rank not persisting after username change

This commit is contained in:
MDMCK10
2023-03-28 15:53:17 +02:00
committed by GitHub
parent 1d9f06f9f5
commit b079c09237

View File

@@ -492,7 +492,7 @@ export default class WSServer {
} else { } else {
if (hadName && newName === oldname) { if (hadName && newName === oldname) {
//@ts-ignore //@ts-ignore
client.sendMsg(guacutils.encode("rename", "0", "0", client.username)); client.sendMsg(guacutils.encode("rename", "0", "0", client.username, client.rank));
return; return;
} }
if (this.getUsernameList().indexOf(newName) !== -1) { if (this.getUsernameList().indexOf(newName) !== -1) {
@@ -511,12 +511,12 @@ export default class WSServer {
} else client.username = newName; } else client.username = newName;
} }
//@ts-ignore //@ts-ignore
client.sendMsg(guacutils.encode("rename", "0", status, client.username)); client.sendMsg(guacutils.encode("rename", "0", status, client.username, client.rank));
if (hadName) { if (hadName) {
log("INFO", `Rename ${client.IP.address} from ${oldname} to ${client.username}`); log("INFO", `Rename ${client.IP.address} from ${oldname} to ${client.username}`);
this.clients.filter(c => c.username !== client.username).forEach((c) => this.clients.filter(c => c.username !== client.username).forEach((c) =>
//@ts-ignore //@ts-ignore
c.sendMsg(guacutils.encode("rename", "1", oldname, client.username))); c.sendMsg(guacutils.encode("rename", "1", oldname, client.username, client.rank)));
} else { } else {
log("INFO", `Rename ${client.IP.address} to ${client.username}`); log("INFO", `Rename ${client.IP.address} to ${client.username}`);
this.clients.forEach((c) => this.clients.forEach((c) =>