import type { APIRoute } from 'astro'; import { transactionService } from '../../../../../data/db.service'; export const GET: APIRoute = async ({ params }) => { try { const accountTransactions = await transactionService.getByAccountId(params.id as string); // Convert Decimal to number for each transaction in response const response = accountTransactions.map((transaction) => ({ ...transaction, amount: Number(transaction.amount), })); return new Response(JSON.stringify(response), { status: 200, headers: { 'Content-Type': 'application/json', }, }); } catch (error) { console.error('Error fetching account transactions:', error); return new Response(JSON.stringify({ error: 'Failed to fetch account transactions' }), { status: 500, headers: { 'Content-Type': 'application/json', }, }); } };