estava fazendo a aula 3 do curso e quando fui implementar a função de salvar o novo texto digitado a aplicação não salva e no console o texto novo está como undefined
socket-back.js:
import io from './server.js';
const documentos = [
{
nome: "JavaScript",
texto: "texto de javascript...",
},
{
nome: "Node",
texto:"texto de node...",
},
{
nome: "Socket.io",
texto: "texto de socket.io...",
},
];
io.on("connection", (socket) => {
console.log("um cliente se conectou id: ", socket.id);
socket.on("selecionar_documento", (nomeDocumento, devolverTexto) => {
socket.join(nomeDocumento);
const documento = encontrarDocumento(nomeDocumento);
if(documento){
devolverTexto(documento.texto);
}
});
socket.on("texto_editor", ({ texto, nomeDocumento }) => {
const documento = encontrarDocumento(nomeDocumento);
if(documento){
documento.texto = texto;
socket.to(nomeDocumento).emit("texto_editor_clientes", texto);
}
});
});
function encontrarDocumento(nome) {
const documento = documentos.find((documento) => {
return documento.nome === nome;
});
return documento;
}