import { getImageRoute } from '@/adapters/getImageRoute.adapter';
import type { CarDTO } from '@/schemas/car.schema';
import { CardUIType } from '@/types/car-card.type';

export function toCarCard(cars: CarDTO[]): CardUIType[] {
  return cars.map((s) => {
    const price = s.price_label ? s.price_label : 'Consultar precio';
    return {
      id: s.id,
      year: s.year ?? '',
      km: s.kilometers ?? s.prior_mileage ?? 0,
      motor: s.engine_type ?? '',
      power: s.power_output?.toString() ?? '',
      price,
      carName: s.name ?? '',
      slug: s.slug,
      carImage: [getImageRoute(s.main_image), ...s.images.map((s) => getImageRoute(s.filename))],
    };
  });
}
