import { useEffect, useRef } from 'react'; /** * Calls `reread` each time `joinRecovery` (from the session) moves: a member whose session opened before every * gateway admitted them pressed Check again and was confirmed, so a read refused while their access settled is * made again without a reload. Never on mount, and never for an ordinary session, whose count does not move: * a role that is refused for good stays refused. */ export const useRereadOnJoinRecovery = (joinRecovery: number | undefined, reread: () => void) => { const seen = useRef(joinRecovery); useEffect(() => { if (seen.current === joinRecovery) return; seen.current = joinRecovery; reread(); }, [joinRecovery, reread]); };