import React, { useState } from 'react'; import Layout from '../components/Layout'; import { fredApi } from '../lib/api'; const TestFredPage: React.FC = () => { const [result, setResult] = useState(null); const [loading, setLoading] = useState(false); const [error, setError] = useState(null); const testUsageStats = async () => { setLoading(true); setError(null); try { const stats = await fredApi.getUsageStats(); setResult({ type: 'Usage Stats', data: stats }); } catch (err: any) { setError(`Error: ${err.message}`); console.error('Test error:', err); } finally { setLoading(false); } }; const testSingleSeries = async () => { setLoading(true); setError(null); try { const response = await fredApi.proxyRequest({ endpoint: 'series', params: { series_id: 'GDP' } }); setResult({ type: 'Single Series (GDP)', data: response }); } catch (err: any) { setError(`Error: ${err.message}`); console.error('Test error:', err); } finally { setLoading(false); } }; const testPopularSeries = async () => { setLoading(true); setError(null); try { const series = await fredApi.getPopularSeries(); setResult({ type: 'Popular Series', data: series }); } catch (err: any) { setError(`Error: ${err.message}`); console.error('Test error:', err); } finally { setLoading(false); } }; return (

🧪 FRED API Test

{loading && (

Testing API...

)} {error && (

Error

{error}

)} {result && (

{result.type} - Result

              {JSON.stringify(result.data, null, 2)}
            
)}

Debug Info

API Base URL: {process.env.NEXT_PUBLIC_API_URL || 'http://localhost:18001/api/v1'}

Open browser dev tools to see network requests and console logs

); }; export default TestFredPage;