issue-159 Add delete button to part profile (for part owner)

schema had to be update to add a deleted boolean to part.
Easier than setting up cascading deletes for comments and reactions.
resolves #159
This commit is contained in:
Kurt Hutten
2020-12-13 12:25:54 +11:00
parent 6b97307c3f
commit 2b763f23d8
14 changed files with 326 additions and 21 deletions

View File

@@ -8,7 +8,7 @@ import { requireAuth } from 'src/lib/auth'
import { requireOwnership } from 'src/lib/owner'
export const parts = () => {
return db.part.findMany()
return db.part.findMany({ where: { deleted: false } })
}
export const part = ({ id }) => {
@@ -70,9 +70,13 @@ export const updatePart = async ({ id, input }) => {
})
}
export const deletePart = ({ id }) => {
export const deletePart = async ({ id }) => {
requireAuth()
return db.part.delete({
await requireOwnership({ partId: id })
return db.part.update({
data: {
deleted: true,
},
where: { id },
})
}