import { createCoreAPIClient } from "@/lib/features/coreClient";
import type { DestinationItinerary, ItineraryUnit } from "./types";
const coreClient = createCoreAPIClient();

export async function searchDestinationItineraries(id: string, slug: string) {
  const response = await coreClient<DestinationItinerary[]>(
    `/admin/v1/destinations/${id}/itineraries?slug=${slug}`,
  );
  return response;
}

export async function getDestinationItinerary(
  id: string,
  itineraryId: string,
  slug: string,
) {
  const response = await coreClient<DestinationItinerary>(
    `/admin/v1/destinations/${id}/itineraries/${itineraryId}?slug=${slug}`,
  );
  return response;
}

export async function getItineraryUnits(id: string, itineraryId: string) {
  const response = await coreClient<ItineraryUnit[]>(
    `/admin/v1/destinations/${id}/itineraries/${itineraryId}/units`,
  );
  return response;
}
