faber-finances/server/api/transactions/index.post.js

30 lines
No EOL
741 B
JavaScript

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