import { getPosts, getPerformance, getTrades } from '@/lib/api'
import DashboardClient from './DashboardClient'

export const revalidate = 30

export default async function OverviewPage() {
  const [posts, performance, trades] = await Promise.allSettled([
    getPosts(500, 1),
    getPerformance(),
    getTrades(20, 1),
  ])

  return (
    <DashboardClient
      initialPosts={posts.status === 'fulfilled' ? posts.value : []}
      initialPerformance={performance.status === 'fulfilled' ? performance.value : undefined}
      initialTrades={trades.status === 'fulfilled' ? trades.value : []}
    />
  )
}
