faber-finances/server/api/transactions/[id].delete.js

29 lines
No EOL
736 B
JavaScript

import { getCollection } from '../../utils/db.js'
export default defineEventHandler(async (event) => {
try {
const id = getRouterParam(event, 'id')
const collection = await getCollection('transactions')
// Delete the transaction
const result = await collection.deleteOne({ _id: id })
if (result.deletedCount === 0) {
throw createError({
statusCode: 404,
statusMessage: 'Transaction not found'
})
}
return {
success: true,
deletedCount: result.deletedCount
}
} catch (error) {
console.error('Error deleting transaction:', error)
throw createError({
statusCode: 500,
statusMessage: 'Failed to delete transaction'
})
}
})