13 lines
542 B
TypeScript
13 lines
542 B
TypeScript
import { getRouterParam, createError } from 'h3'
|
|
import { prisma } from '../../utils/db'
|
|
import { requireUser } from '../../utils/auth'
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
const user = await requireUser(event)
|
|
const id = getRouterParam(event, 'id')!
|
|
const transaction = await prisma.transaction.findFirst({ where: { id, userId: user.id } })
|
|
if (!transaction) throw createError({ statusCode: 404, statusMessage: 'Transaction not found' })
|
|
await prisma.transaction.delete({ where: { id } })
|
|
return { ok: true }
|
|
})
|