import { userRegion, getCache, setCache } from '$lib/store';


const usRegion = ['cle1','iad1','pdx1','sfo1'];

let apiURL;
let apiKey = import.meta.env.VITE_STOCKNEAR_API_KEY;


userRegion.subscribe(value => {

  if (usRegion.includes(value)) {
    apiURL = import.meta.env.VITE_USEAST_API_URL;
  } else {
    apiURL = import.meta.env.VITE_EU_API_URL;
  }
});



export const load = async () => {
  const getMagnificentSeven = async () => {
    let output;

    // Get cached data for the specific tickerID
    const cachedData = getCache('', 'getMagnificentSeven');
    if (cachedData) {
      output = cachedData;
    } else {
      

      const response = await fetch(apiURL + '/magnificent-seven', {
        method: 'GET',
        headers: {
          "Content-Type": "application/json", "X-API-KEY": apiKey
        },
      });

      output = await response.json();

      console.log(output)

      // Cache the data for this specific tickerID with a specific name 'getMagnificentSeven'
      setCache('', output, 'getMagnificentSeven');
    }

    return output;
  };

  // Make sure to return a promise
  return {
    getMagnificentSeven: await getMagnificentSeven()
  };
};