He probado todo. Mi botón de cierre de sesión debería aparecer y desaparecer según la sesión de inicio de sesión del usuario. ¿Puede alguien probar y ayudarme a descubrir qué está pasando mal? SI mira mi repositorio, revise el código en función/si cierra la sesión
enlace al repositorio: https://github.com/Brainybrian316/Sweet-Nostalgia
Esta es una pequeña idea de cómo es el manillar. es demasiado código para publicar aquí, así que consulte el repositorio. Cualquier sugerencia o consejo servirá.
{{#if loggedIn}} <li class="nav-item"> <button id="logout" type="button" class="nav-link btn btn-link">Logout</button> </li> {{else}} <li class="nav-item"> <a class="nav-link" href="/login">Login</a> </li> <li class="nav-item"> <a class="nav-link" href="/signup">Signup</a> </li> {{/if}} </ul> </div>PROBLEMA RESUELTO.... En mi home-routes.js cuando renderizábamos la página de inicio, el archivo se veía así:
router.get('/', (req, res) => { res.render('homepage');yo añadí
{loggedIn: req.session.loggedIn}colocarse dentro de res.render() que ahora se ve así:
//GET home page router.get('/', (req, res) => { // anyone can access this page // home.handlebars file res.render('homepage', {loggedIn: req.session.loggedIn});Ahora el botón aparecerá y desaparecerá: D, pero también tuve que cambiar la ruta del tablero a esto:
router.get('/', withAuth, (req, res) => { // home.handlebars file res.render('dashboard', {loggedIn: true }); });