Files
www/src/app/stream-card/[id]/page.tsx
2025-04-18 14:01:34 +02:00

33 lines
713 B
TypeScript

import { StreamCardClient } from '@/app/stream-card/[id]/_components/stream-card-client'
import { RANKED_CHANNEL } from '@/shared/constants'
import { HydrateClient, api } from '@/trpc/server'
import { Suspense } from 'react'
export default async function StreamCardPage({
params,
}: {
params: Promise<{ id: string }>
}) {
const { id } = await params
if (id) {
await Promise.all([
api.history.user_games.prefetch({
user_id: id,
}),
api.leaderboard.get_user_rank.prefetch({
channel_id: RANKED_CHANNEL,
user_id: id,
}),
])
}
return (
<Suspense>
<HydrateClient>
<StreamCardClient />
</HydrateClient>
</Suspense>
)
}