import { createError } from "h3"
import { loadComparisonByListingId } from "~/server/utils/db-listings"
import type { ComparisonResponse } from "~/types/listing"

export default defineEventHandler(async (event): Promise<ComparisonResponse> => {
  const listingId = getRouterParam(event, "id")

  if (!listingId) {
    throw createError({
      statusCode: 400,
      statusMessage: "Falta el identificador del vehiculo"
    })
  }

  const comparison = await loadComparisonByListingId(listingId)

  if (!comparison) {
    throw createError({
      statusCode: 404,
      statusMessage: "No encontre el vehiculo para comparar"
    })
  }

  return comparison
})
