import * as React from 'react'
import { useThree } from '@react-three/fiber'

export function AdaptiveEvents() {
  const get = useThree((state) => state.get)
  const setEvents = useThree((state) => state.setEvents)
  const current = useThree((state) => state.performance.current)
  React.useEffect(() => {
    const enabled = get().events.enabled
    return () => setEvents({ enabled })
  }, [])
  React.useEffect(() => setEvents({ enabled: current === 1 }), [current])
  return null
}
