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

22 lines
593 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 },
include: {
asset: true,
category: { include: { parent: true } }
}
})
if (!transaction) {
throw createError({ statusCode: 404, statusMessage: 'Transaction not found' })
}
return transaction
})