DE2025-01-28
better-auth Session-Cache umgehen
#nuxt #better-auth #session #vue
Wenn du User-Daten direkt in der DB änderst (z.B. via Admin-Panel), aktualisiert sich die better-auth Session nicht automatisch.
Problem: User ändert seinen Namen → Navbar zeigt noch den alten.
Lösung: Den lokalen State direkt updaten statt fetchSession() zu rufen:
// Nach dem API-Call
if (isSelf(selectedUser)) {
currentUser.value = {
...currentUser.value,
name: form.name
}
}
fetchSession() liest aus dem Session-Cache — der weiß nichts von deinem direkten DB-Update. Der lokale Vue-State ist reaktiv und sofort sichtbar.