'use client' import { useState, useEffect } from 'react' import { PitchData } from '../types' export function usePitchData() { const [data, setData] = useState(null) const [loading, setLoading] = useState(true) const [error, setError] = useState(null) useEffect(() => { async function fetchData() { try { const res = await fetch('/api/data') if (!res.ok) throw new Error(`HTTP ${res.status}`) const json = await res.json() setData(json) } catch (err) { console.error('Failed to load pitch data:', err) setError(err instanceof Error ? err.message : 'Unknown error') } finally { setLoading(false) } } fetchData() }, []) return { data, loading, error } }