// /services/fetchTDRReferenceCurveService.ts

export const fetchTDRReferenceCurveService = async (
  slot: number
): Promise<any[] | null> => {
  // ✅ Erst aus localStorage lesen
  const local = localStorage.getItem(`ref-curve-slot${slot}`);
  if (local) {
    console.log(`📦 Lade Referenzkurve für Slot ${slot} aus localStorage`);
    return JSON.parse(local);
  }

  // 🔁 Fallback: Datei oder Produktion-API
  const isDev = process.env.NEXT_PUBLIC_NODE_ENV === "development";
  const url = isDev
    ? `/api/cpl/tdrReferenceCurveAPIHandler?slot=${slot}`
    : `${window.location.origin}/CPL?Service/empty.acp&TDR=${slot}`;

  try {
    const res = await fetch(url);
    if (!res.ok) throw new Error(`HTTP ${res.status}`);
    return await res.json();
  } catch (error) {
    console.error(`❌ Fehler beim Laden von Slot ${slot}:`, error);
    return null;
  }
};
