/**
 * GET /api/admin/users/lead-lists → { businessModel: [{id,name}], lostReason: [{id,name}] }
 * Reference-list values for the lead qualification pickers, read from iDempiere
 * (AD_Reference "BusinessModel" / "LostReason" → AD_Ref_List, active only, 10 min cache).
 */
import refreshTokenHelper from '../../../utils/refreshTokenHelper'
import errorHandlingHelper from '../../../utils/errorHandlingHelper'
import { getLeadLists } from '../../../utils/leads/leadQualification'

export default defineEventHandler(async (event) => {
  let firstError: any = null
  try { return await getLeadLists(event, await getTokenHelper(event)) } catch (err: any) { firstError = err }
  try { return await getLeadLists(event, await refreshTokenHelper(event)) } catch (error: any) {
    return errorHandlingHelper(firstError?.data ?? firstError, error?.data ?? error)
  }
})
