Problema: necesito ayuda para solucionar un problema con mi archivo js y actualizar mi código, por lo que el programa no se reiniciará cada vez que regrese a la página inicial.
Programa: la funcionalidad del sitio funciona de la siguiente manera: al ejecutar el programa en el host local, primero se le pedirá al usuario que ingrese un nombre de usuario. Este nombre de usuario se usa como ID para el chat/canal del usuario. Además, el usuario puede crear y unirse a canales múltiples. Si dos hosts se ejecutan al mismo tiempo y se han unido al mismo chat, los usuarios pueden enviarse mensajes entre sí y actualizarse al instante.
Aquí está el repositorio: https://github.com/NilesDobbs/Assignment14
Objetivo: en este momento, la funcionalidad a la que apunto es que una vez que un usuario ingrese su nombre de usuario e inicie un chat en la sala, si regresara a /bienvenido manualmente, el programa guardaría su nombre y la página no pídales que ingresen su nombre nuevamente y envíelos directamente al sitio. La única pista que me han dado es que tiene que ver con una verificación que involucra mi archivo welcome.js:
let username = prompt('Enter your name') fetch("/welcome/createuser", { method : "POST", headers: { "Content-Type" : "application/json" }, body: username }) .then((response) => response.json()) .then(user => sessionStorage.setItem("user",JSON.stringify(user)))Cualquier ayuda sería apreciada en este momento. Gracias.
Puede verificar si el nombre de usuario ya está en sesión antes de solicitar al usuario que ingrese un nombre de usuario
if(sessionStorage.getItem("user")){ // set chat user to sessionStorage.getItem("user") let username = sessionStorage.getItem("user") } else { let username = prompt("Enter your name"); fetch("/welcome/createuser", { method: "POST", headers: { "Content-Type": "application/json", }, body: username, }) .then((response) => response.json()) .then((user) => sessionStorage.setItem("user", JSON.stringify(user))); }