const cache = Map<number, Status>()
socket.onmessage = ({data}) => data.forEach(d => cache.set(d.id, d))
// then
const { data } = useQuery(undefined, { refetchInterval: 5_000 })
const cache = Map<number, Status>()
socket.onmessage = ({data}) => data.forEach(d => cache.set(d.id, d))
// then
const { data } = useQuery(undefined, { refetchInterval: 5_000 })