import laravelHelper from "../../../utils/laravelHelper";
import errorHandlingHelper from "../../../utils/errorHandlingHelper";

// GET /api/accounting/bank-transactions/statements -> Laravel /api/banking/statements
export default defineEventHandler(async (event) => {
  try {
    const query = getQuery(event)
    const params = new URLSearchParams()
    for (const key of ['connection_uid', 'import_status', 'date_from', 'date_to', 'limit']) {
      if (query[key]) params.set(key, String(query[key]))
    }
    const suffix = params.toString() ? ('?' + params.toString()) : ''
    const res: any = await laravelHelper(event, 'banking/statements' + suffix, 'GET')
    return { status: 200, ...(res || {}) }
  } catch (err: any) {
    const data = errorHandlingHelper(err?.data ?? err, err?.data ?? err)
    return { status: Number(data?.status || err?.status || 500), message: err?.data?.message || data?.message || err?.message || 'Failed to fetch bank statements', error: err?.data ?? null }
  }
})
