/**
 * Exemplo: baixar e converter todos os imóveis da Jetimob em memória.
 *
 * Use case: rota HTTP serverless (Vercel/Lambda) que devolve os imóveis em JSON.
 * Zero I/O de disco — tudo em memória.
 *
 * Configuração:
 *   export JETIMOB_WEBSERVICE_KEY="..."
 */
import { fetchAll } from "@horizon-integrations/jetimob-crm"

async function main() {
  const { properties, errors } = await fetchAll({
    credentials: {
      webserviceKey: process.env.JETIMOB_WEBSERVICE_KEY!,
    },
  })

  console.log(`✅ Imóveis convertidos: ${properties.length}`)

  if (errors.length > 0) {
    console.warn(`⚠️  Validação falhou para ${errors.length} imóveis:`)
    errors.forEach((err) => console.warn(`   ${err}`))
  }

  properties.slice(0, 3).forEach((p) => {
    console.log(
      `  ${p.reference} (id_imovel ${p.id_imovel}) — ${p.title} (${p.endereco_cidade}/${p.endereco_estado})`,
    )
  })

  return properties
}

main().catch((err) => {
  console.error("❌ Erro fatal:", err)
  process.exit(1)
})
