Deel geen antwoorden meer over een identiteitswissel heen

De verzoekdeler uit de vorige commit houdt een antwoord driehonderd
milliseconde vast om de opstartcascade op te vangen. Uitloggen herlaadt de
pagina echter niet, dus die tabel overleeft een sessiewissel: binnen dat venster
zou de volgende gebruiker het antwoord van de vorige kunnen krijgen.

Met de hand is dat nauwelijks te bereiken, maar een verzoekcache die een
identiteitswissel overleeft is hoe dan ook fout. De tabel wordt nu gewist bij
uitloggen, bij aanmelden en zodra de sessie verloopt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Jens
2026-08-23 15:04:45 +02:00
co-authored by Claude Opus 5
parent 70157400d9
commit 7a5f64e5ca
3 changed files with 50 additions and 1 deletions
+4
View File
@@ -1,6 +1,7 @@
import { useEffect, useState } from 'react'
import { formatAuthError } from '../lib/authError'
import { getAuthSession, logout, type AuthSession } from '../services/api/auth'
import { vergeetGedeeldeVerzoeken } from '../services/api/client'
const signedOutSession: AuthSession = {
authentication_required: true,
@@ -53,6 +54,8 @@ export function useOperatorSession() {
setLoggingOut(true)
try {
setSession(await logout())
// Geen gedeelde antwoorden meenemen naar de volgende gebruiker.
vergeetGedeeldeVerzoeken()
setSessionError(null)
} catch (error) {
setSessionError(formatAuthError(error, 'Uitloggen is niet gelukt. Vernieuw de pagina en probeer opnieuw.'))
@@ -62,6 +65,7 @@ export function useOperatorSession() {
}
const handleAuthenticated = (authenticatedSession: AuthSession) => {
vergeetGedeeldeVerzoeken()
setSession(authenticatedSession)
setSessionError(null)
}