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:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user