import React, { useState, useEffect } from "react"; export default function NymDealersAddresses({ endpoint, }: { endpoint: string; }) { const [announceAddresses, setAnnounceAddresses] = useState([]); const [isLoading, setIsLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { const fetchData = async () => { try { const response = await fetch(endpoint); if (!response.ok) { throw new Error("Failed to fetch data"); } const jsonData = await response.json(); const addresses = jsonData.data.dealers.map( (dealer: any) => dealer.announce_address ); setAnnounceAddresses(addresses); setIsLoading(false); } catch (error) { setError(error instanceof Error ? error.message : "Unknown error"); setIsLoading(false); } }; fetchData(); }, [endpoint]); if (isLoading) return
Loading...
; if (error) return
Error: {error}
; return ( {announceAddresses.map((address, index) => ( {address} ))}
); }