import type { ListingCard } from "~/types/listing"
import type { ScrapePreviewItem } from "~/types/scrape-preview"

export function mapScrapePreviewItemToListingCard(item: ScrapePreviewItem, sellerFallback: string): ListingCard {
  return {
    id: item.id,
    source: item.source,
    externalId: item.externalId,
    sourceUrl: item.sourceUrl,
    title: item.title,
    normalizedLabel: item.normalizedLabel,
    comparisonKey: item.comparisonKey,
    make: item.make,
    model: item.model,
    version: item.version,
    year: item.year,
    priceClp: item.priceClp,
    mileageKm: item.mileageKm,
    transmission: item.transmission,
    fuel: item.fuel,
    region: "Por validar",
    seller: item.sellerName || sellerFallback,
    sellerType: item.source === "Chileautos" ? "marketplace" : "automotora",
    comparisonBucket: "destacada",
    imageUrl: item.imageUrl
  }
}
