import React from 'react'; import { Card } from 'primereact/card'; import { ProgressSpinner } from 'primereact/progressspinner'; import { useQuery } from '@tanstack/react-query'; import axios from 'axios'; const fetchStackerNews = async () => { const response = await axios.get('/api/stackernews'); return response.data.data.items.items; // Note the change here }; const StackerNewsFeed = () => { const { data: items, isLoading, error } = useQuery({queryKey: ['stackerNews'], queryFn: fetchStackerNews}); if (isLoading) { return (

Loading...

); } if (error) { console.error('Error fetching Stacker News:', error); return
Error loading data. Please try again later.
; } return (
{items && items.length > 0 ? ( items.map(item => (

{item.title}

Posted by: {item.user.name}

Comments: {item.commentCount} | Sats: {item.sats}

Created at: {new Date(item.createdAt).toLocaleString()}

{item.url && ( View on Stacker News )}
)) ) : (
No items available.
)}
); }; export default StackerNewsFeed;