import { useEffect } from 'react'
import { updateUser } from 'web/lib/firebase/users'

export const usePing = (userId: string | undefined) => {
  useEffect(() => {
    if (!userId) return

    const pingInterval = setInterval(() => {
      updateUser(userId, {
        lastPingTime: Date.now(),
      })
    }, 1000 * 30)

    return () => clearInterval(pingInterval)
  }, [userId])
}