FAQ y problemas comunes - FactoriaF5-Asturias/project-p5-digital-academy-team3-restaurant-frontend GitHub Wiki

FAQ y problemas comunes

La app no se conecta con la API

Confirma que el backend está activo, que VITE_API_URL apunta al host correcto y que el backend permite CORS desde el origen local. Reinicia Vite después de modificar .env.

La API responde 400

La petición llegó al backend, pero los datos o una regla de negocio no se aceptaron. Abre DevTools → Network, selecciona la petición y revisa Payload, Response y estado. Comprueba también logs/DTO/validaciones del backend; el frontend por sí solo no determina todos los valores válidos.

La API responde 401 o 403

Comprueba que hay sesión, que el token sigue vigente y que el servicio envía Authorization: Bearer <token>. Verifica también que la cuenta tenga el rol requerido.

Me redirige al login al abrir Admin o Cocina

Es el comportamiento esperado si falta el token. Inicia sesión con una cuenta cuyo rol sea ADMIN o KITCHEN, según la ruta.

Los cambios del .env no se reflejan

Vite lee las variables al iniciar. Detén y reinicia npm run dev.

El carrito mantiene productos tras recargar

useCart.js persiste en localStorage bajo giacobello-cart. Para limpiar datos de desarrollo, elimina esa clave desde DevTools → Application → Local Storage.

¿Dónde están los stores de Pinia?

Pinia está en dependencias, pero actualmente no se instala en main.js ni hay stores activos. El estado compartido usa useAuth y useCart; ver Architecture.

¿La opción “Recordarme” controla la duración de sesión?

Actualmente el token siempre se guarda en localStorage; el checkbox de login no cambia esa persistencia.

¿Dónde está la lógica de negocio y sus errores?

En el repositorio backend. Esta wiki describe el frontend y cómo inspeccionar una respuesta, no sustituye las reglas ni validaciones del servidor.

⚠️ **GitHub.com Fallback** ⚠️