import { api } from '@/trpc/server' import type { Metadata } from 'next' type Props = { params: { gameNumber: string } } export async function generateMetadata({ params }: Props): Promise { const gameNumber = Number.parseInt(params.gameNumber, 10) return { title: `Game Transcript #${gameNumber}`, } } export default async function TranscriptPage({ params }: Props) { const gameNumber = Number.parseInt(params.gameNumber, 10) try { // Fetch transcript data server-side const transcriptContent = await api.history.getTranscript({ gameNumber, }) if (!transcriptContent) { return (

Failed to load transcript. Please try again.

) } // Return the transcript content directly as HTML return (
) } catch (error) { return (

Failed to load transcript: {(error as Error).message}

) } }