import { gql } from 'apollo-server'
export default gql`
type DeleteCommentResult {
ok: Boolean!
error: String
}
type Mutation {
deleteComment(id: Int!): DeleteCommentResult
}
`
import prisma from '../../client'
import { protectedResolver } from '../../users/users.util'
export default {
Mutation: {
deleteComment: protectedResolver(async (_, { id }, { loggedInUser }) => {
const comment = await prisma.comment.findUnique({
where: { id },
select: { userId: true },
})
if (!comment) {
return {
ok: false,
error: 'Comment not found',
}
} else if (comment.userId !== loggedInUser.id) {
return {
ok: false,
error: 'Not Authorized',
}
} else {
await prisma.comment.delete({
where: { id },
})
return {
ok: true,
}
}
}),
},
}
크게 어려운건 없지만, 머리가 나쁘니 한번씩 코드 읽어 봅시다~
Papa's Pizzeria teaches you the fine art of customer service as you enjoy freshly baked pizzas. https://papaspizzeriagame.io