// /services/fetchAllTDRReferenceChartDataService.ts

const getTDRReferenceBasePath = () => {
  if (typeof window !== "undefined") {
    const env = process.env.NEXT_PUBLIC_NODE_ENV;
    return env === "development"
      ? "/apiMockData/tdr-reference-curves"
      : "/CPL?/CPL/tdr-reference-curves";
  }
  return "";
};

export const fetchAllTDRReferenceChartData = async () => {
  const maxSlots = 32;
  const results = [];
  const basePath = getTDRReferenceBasePath();

  for (let i = 0; i < maxSlots; i++) {
    try {
      const response = await fetch(`${basePath}/slot${i}.json`);
      if (!response.ok) {
        results[i] = null;
        continue;
      }
      const json = await response.json();
      results[i] = json;
    } catch (error) {
      results[i] = null;
    }
  }

  return results;
};
