import getBeerStyleById from '@/services/BeerStyles/getBeerStyleById'; import BeerStyleQueryResult from '@/services/BeerStyles/schema/BeerStyleQueryResult'; import { GetServerSideProps, NextPage } from 'next'; import { z } from 'zod'; interface BeerStylePageProps { beerStyle: z.infer; } const BeerStylePage: NextPage = ({ beerStyle }) => { return (

{beerStyle.name}

{beerStyle.description}

); }; export default BeerStylePage; export const getServerSideProps: GetServerSideProps = async ( context, ) => { const beerStyle = await getBeerStyleById(context.params!.id! as string); if (!beerStyle) { return { notFound: true, }; } return { props: { beerStyle: JSON.parse(JSON.stringify(beerStyle)) } }; };