Files
money.sori.studio/server/api/transactions/[id].delete.ts
2026-08-13 15:58:42 +09:00

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 }
})