El token de seguridad caducado ya no vale; traducir 2 errores que faltaban

checkSecurityToken guardaba expires_at pero NO lo comprobaba: un token
caducado seguía siendo válido para regalos y servicios. Se comprueba en SQL
(`expires_at > NOW()`) y no en JS, para que los dos lados de la comparación
sean hora del servidor: expires_at se inserta como Date de JS y compararlo
contra Date.now() dependería de que Node y MySQL tuvieran la misma zona.

Además faltaban `errors.notAuthenticated` e `invalidRequest` en el namespace
Store (ES y EN): si se caducaba la sesión, send-gift decía «Ha ocurrido un
error» en vez de pedir que vuelvas a iniciar sesión — justo el mensaje que
hace pensar que el botón sigue roto.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-15 17:03:39 +00:00
parent 47b5a2a145
commit 75e4ceed4c
3 changed files with 16 additions and 5 deletions
+3 -1
View File
@@ -1949,7 +1949,9 @@
"invalidDestination": "El nombre del personaje de destino no es válido.",
"invalidSource": "El personaje de origen no pertenece a tu cuenta.",
"destinationNotFound": "El personaje de destino no existe.",
"invalidToken": "El token de seguridad no es válido."
"invalidToken": "El token de seguridad no es válido.",
"notAuthenticated": "Tu sesión ha caducado. Vuelve a iniciar sesión para continuar.",
"invalidRequest": "Solicitud no válida."
},
"newsTitle": "Novedades",
"newsIntro": "Lista de adiciones realizadas en base a las sugerencias de la comunidad en nuestro foro.",