
import { TripFormData } from "@/components/forms/schemas/tripFormSchema";

// Traitement des données du voyageur avant création/modification du voyage
export async function processTravelerInfo(values: TripFormData) {
  // Valeurs par défaut
  let travelerEmail = "";
  let travelerName = "";

  try {
    if (values.travelerType === "existing" && values.existingTraveler) {
      // Utiliser un voyageur existant
      travelerEmail = values.existingTraveler.email;
      travelerName = values.existingTraveler.name;

      console.log("Voyageur existant sélectionné:", {
        id: values.existingTraveler.id,
        email: travelerEmail,
        name: travelerName
      });
    }
    else if (values.travelerType === "new" && values.newTraveler) {
      // Créer un nouveau voyageur
      console.log("Nouveau voyageur à inviter:", values.newTraveler);

      travelerEmail = values.newTraveler.email;
      travelerName = values.newTraveler.name;

    }

    const travelerId =
      values.travelerType === "existing" ? values.existingTraveler?.id || "" : "";
    return { travelerId, travelerEmail, travelerName };
  } catch (error) {
    console.error("Erreur lors du traitement des données du voyageur:", error);
    // Retourner des valeurs vides en cas d'erreur
    return { travelerId: "", travelerEmail: "", travelerName: "" };
  }
}
