33 lines
707 B
TypeScript
33 lines
707 B
TypeScript
import type { QueryResolvers, MutationResolvers } from 'types/graphql'
|
|
|
|
import { db } from 'src/lib/db'
|
|
|
|
export const posts: QueryResolvers['posts'] = () => {
|
|
return db.post.findMany()
|
|
}
|
|
|
|
export const post: QueryResolvers['post'] = ({ id }) => {
|
|
return db.post.findUnique({
|
|
where: { id },
|
|
})
|
|
}
|
|
|
|
export const createPost: MutationResolvers['createPost'] = ({ input }) => {
|
|
return db.post.create({
|
|
data: input,
|
|
})
|
|
}
|
|
|
|
export const updatePost: MutationResolvers['updatePost'] = ({ id, input }) => {
|
|
return db.post.update({
|
|
data: input,
|
|
where: { id },
|
|
})
|
|
}
|
|
|
|
export const deletePost: MutationResolvers['deletePost'] = ({ id }) => {
|
|
return db.post.delete({
|
|
where: { id },
|
|
})
|
|
}
|