parent
612bef14ad
commit
2900dbeb1a
@ -0,0 +1,49 @@
|
|||||||
|
import { z } from 'zod';
|
||||||
|
import { Vote } from '@prisma/client';
|
||||||
|
|
||||||
|
import { createProtectedRouter } from '../context';
|
||||||
|
|
||||||
|
export const resumesCommentsUpvotesUserRouter = createProtectedRouter()
|
||||||
|
.mutation('upsert', {
|
||||||
|
input: z.object({
|
||||||
|
commentId: z.string(),
|
||||||
|
id: z.string().optional(),
|
||||||
|
value: z.nativeEnum(Vote),
|
||||||
|
}),
|
||||||
|
async resolve({ ctx, input }) {
|
||||||
|
const userId = ctx.session.user.id;
|
||||||
|
const { id, commentId, value } = input;
|
||||||
|
|
||||||
|
await ctx.prisma.resumesCommentVote.upsert({
|
||||||
|
create: {
|
||||||
|
commentId,
|
||||||
|
userId,
|
||||||
|
value,
|
||||||
|
},
|
||||||
|
update: {
|
||||||
|
commentId,
|
||||||
|
id,
|
||||||
|
userId,
|
||||||
|
value,
|
||||||
|
},
|
||||||
|
where: {
|
||||||
|
userId_commentId: { commentId, userId },
|
||||||
|
},
|
||||||
|
});
|
||||||
|
},
|
||||||
|
})
|
||||||
|
.mutation('delete', {
|
||||||
|
input: z.object({
|
||||||
|
commentId: z.string(),
|
||||||
|
}),
|
||||||
|
async resolve({ ctx, input }) {
|
||||||
|
const userId = ctx.session.user.id;
|
||||||
|
const { commentId } = input;
|
||||||
|
|
||||||
|
await ctx.prisma.resumesCommentVote.delete({
|
||||||
|
where: {
|
||||||
|
userId_commentId: { commentId, userId },
|
||||||
|
},
|
||||||
|
});
|
||||||
|
},
|
||||||
|
});
|
Loading…
Reference in new issue