Fix chatbox
This commit is contained in:
@ -180,7 +180,25 @@ module.exports = (io) => (socket) => {
|
||||
|
||||
socket.on("send-message", (messageData) => {
|
||||
const roomId = roomController.getUserRoom(socket.id);
|
||||
if (roomId) socket.to(roomId).emit("chat-message", messageData);
|
||||
if (!roomId) return;
|
||||
|
||||
const serverUsername = roomController.getUserName(socket.id);
|
||||
|
||||
if (!messageData.sender || messageData.sender === "Player" || messageData.sender === "Anonymous") {
|
||||
if (serverUsername) {
|
||||
console.log(`Fixing missing username for ${socket.id}: using "${serverUsername}" instead of "${messageData.sender || 'none'}"`);
|
||||
messageData.sender = serverUsername;
|
||||
} else {
|
||||
console.warn(`Could not find username for user ${socket.id}`);
|
||||
}
|
||||
}
|
||||
|
||||
socket.to(roomId).emit("chat-message", messageData);
|
||||
|
||||
socket.emit("chat-message-confirmation", {
|
||||
...messageData,
|
||||
sender: messageData.sender
|
||||
});
|
||||
});
|
||||
|
||||
socket.on("get-user-info", () => {
|
||||
|
Reference in New Issue
Block a user