import { getCollection } from '../../utils/db.js' export default defineEventHandler(async (event) => { try { const body = await readBody(event) const collection = await getCollection('transactions') // Convert id to _id for MongoDB const transactionData = { ...body, _id: body.id, id: undefined, createdAt: new Date(), updatedAt: new Date() } const result = await collection.insertOne(transactionData) return { success: true, id: result.insertedId.toString() } } catch (error) { console.error('Error creating transaction:', error) throw createError({ statusCode: 500, statusMessage: 'Failed to create transaction' }) } })