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