Ребят начал изучать js
что означают эти команды
socket.on("message:send", response => {
// На сервер через response передается только КТО пишет и ЧТО пишет. КУДА это уже решаем на стороне сервера.
let user = users.find("id", response.userId);
let room = rooms.find("id", user.roomId);
let payload = {
status: null,
message: null,
data: null
}
if(user.roomId) {
payload.status = "success";
payload.data = rooms.addMessage(user.id, user.roomId, response.text);
room.users.forEach(user => {
user.socket.emit("message:received", payload);
});
}
});
addMessage(userId, roomId, text) {
let user = users.find("id", userId);
let data = {
login: user.login,
text
}
this._rooms[roomId].messages.push(data);
return this._rooms[roomId].messages[this._rooms[roomId].messages.length - 1]; // вернуть последнее сообщение
}
Зачем?