import type { Supplier } from "@/lib/mpc-types";

const DEFAULT_LISTING_IMAGE = "/images/fallbacks/default-business-listing.webp";

export function listingImageApiUrl(slugOrId: string | undefined, fallback?: string) {
  const slug = String(slugOrId || "").trim();
  const safeFallback = String(fallback || DEFAULT_LISTING_IMAGE).trim() || DEFAULT_LISTING_IMAGE;
  if (!slug) return safeFallback;
  return `/api/mpc/listing-image/${encodeURIComponent(slug)}?fallback=${encodeURIComponent(safeFallback)}`;
}

export function supplierListingImageUrl(listing: Pick<Supplier, "id" | "slug" | "imageSrc">) {
  return listingImageApiUrl(listing.slug || listing.id, listing.imageSrc || DEFAULT_LISTING_IMAGE);
}
