22 lines
593 B
TypeScript
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
|
|
})
|