mirror of
https://github.com/aaronpo97/the-biergarten-app.git
synced 2026-02-16 18:52:06 +00:00
32 lines
800 B
TypeScript
32 lines
800 B
TypeScript
import DBClient from '@/prisma/DBClient';
|
|
import { z } from 'zod';
|
|
import BeerCommentValidationSchema from './schema/CreateBeerCommentValidationSchema';
|
|
|
|
const CreateBeerCommentWithUserSchema = BeerCommentValidationSchema.extend({
|
|
userId: z.string().uuid(),
|
|
});
|
|
const createNewBeerComment = async ({
|
|
content,
|
|
rating,
|
|
beerPostId,
|
|
userId,
|
|
}: z.infer<typeof CreateBeerCommentWithUserSchema>) => {
|
|
return DBClient.instance.beerComment.create({
|
|
data: {
|
|
content,
|
|
rating,
|
|
beerPost: { connect: { id: beerPostId } },
|
|
postedBy: { connect: { id: userId } },
|
|
},
|
|
select: {
|
|
id: true,
|
|
content: true,
|
|
rating: true,
|
|
postedBy: { select: { id: true, username: true } },
|
|
createdAt: true,
|
|
},
|
|
});
|
|
};
|
|
|
|
export default createNewBeerComment;
|