Files
the-biergarten-app/archive/next-js-web-app/src/pages/api/beers/styles/[postId]/index.ts
2026-04-20 02:30:25 -04:00

23 lines
713 B
TypeScript

import validateRequest from '@/config/nextConnect/middleware/validateRequest';
import { getBeerStyle } from '@/controllers/posts/beer-styles';
import { GetBeerStyleByIdRequest } from '@/controllers/posts/beer-styles/types';
import APIResponseValidationSchema from '@/validation/APIResponseValidationSchema';
import { NextApiResponse } from 'next';
import { createRouter } from 'next-connect';
import { z } from 'zod';
const router = createRouter<
GetBeerStyleByIdRequest,
NextApiResponse<z.infer<typeof APIResponseValidationSchema>>
>();
router.get(
validateRequest({ querySchema: z.object({ postId: z.string().cuid() }) }),
getBeerStyle,
);
const handler = router.handler();
export default handler;