import { prisma } from "../server/utils/prisma"
import { assertPersistedSourceSlug, scrapeAndStoreSource } from "../server/utils/scrape-storage"

process.loadEnvFile?.()

const source = process.argv[2]

async function main() {
  if (!source) {
    console.error("Uso: npm run ingest:source -- <maritano|bruno-fritsch|salfa|salazar-israel|portillo-sur|sergio-escobar>")
    process.exit(1)
  }

  const result = await scrapeAndStoreSource(assertPersistedSourceSlug(source))
  console.log(JSON.stringify(result, null, 2))
}

main()
  .catch((error) => {
    console.error(error)
    process.exit(1)
  })
  .finally(async () => {
    await prisma.$disconnect()
  })
