import DBClient from '@/prisma/DBClient'; import beerPostQueryResult from '@/services/BeerPost/schema/BeerPostQueryResult'; import { z } from 'zod'; import BeerCommentQueryResult from './schema/BeerCommentQueryResult'; const getAllBeerComments = async ( { id }: Pick, 'id'>, { pageSize, pageNum = 0 }: { pageSize: number; pageNum?: number }, ) => { const skip = (pageNum - 1) * pageSize; const beerComments: z.infer[] = await DBClient.instance.beerComment.findMany({ skip, take: pageSize, where: { beerPostId: id }, select: { id: true, content: true, rating: true, createdAt: true, postedBy: { select: { id: true, username: true, createdAt: true } }, }, orderBy: { createdAt: 'desc' }, }); return beerComments; }; export default getAllBeerComments;