{"version":3,"file":"API_Fetch.B5ubJrpq.mjs","names":["useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/AiqAORDKkAIJudXf49da/jkWgmZ3mFDIc7cFwN9ss/API_Fetch.js"],"sourcesContent":["import{jsx as _jsx,Fragment as _Fragment}from\"react/jsx-runtime\";import{useEffect,useState}from\"react\";export default function API_Fetch(props){const[city,setCity]=useState(\"\");const[state,setState]=useState(\"\");const[savings,setSavings]=useState(null);const[error,setError]=useState(null);const[intervalId,setIntervalId]=useState(null);const roundToNearestHundred=value=>{const remainder=value%100;return remainder>=50?Math.ceil(value/100)*100:Math.floor(value/100)*100;};const generateRandomNumber=()=>{return Math.floor(Math.random()*9e3)+1e3;};useEffect(()=>{const fetchLocationAndSavings=async()=>{try{const[locationResponse,savingsResponse]=await Promise.all([fetch(\"https://ipapi.co/json/?key=NjLoegtgqZsZDVhXuStXToqId6EFztHnSedAFRxKhO4PBQKqCd\"),fetch(\"https://d10097iyq0q28w.cloudfront.net/realEstateSavings.json\")]);if(!locationResponse.ok||!savingsResponse.ok){throw new Error(`Failed to fetch data: ${locationResponse.status}, ${savingsResponse.status}`);}const[locationData,savingsData]=await Promise.all([locationResponse.json(),savingsResponse.json()]);setCity(locationData.city);setState(locationData.region_code);const stateSavings=savingsData.filter(item=>item.State===locationData.region_code);const citySavings=stateSavings.find(item=>item.City===locationData.city);const userSavings=citySavings?citySavings.Savings:stateSavings.length>0?stateSavings[0].Savings:4253;setSavings(userSavings);localStorage.setItem(\"userSavings\",JSON.stringify(userSavings));window.dispatchEvent(new Event(\"savingsUpdated\"));}catch(err){console.error(\"Error:\",err);setError(`Failed to fetch data: ${err.message}`);}};fetchLocationAndSavings();},[]);return /*#__PURE__*/_jsx(_Fragment,{});}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"API_Fetch\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./API_Fetch.map"],"mappings":"kNAAuG,SAAwB,EAAU,EAAM,CAAC,GAAK,CAAC,EAAK,EAAQ,CAACA,EAAS,IAAS,CAAC,EAAM,EAAS,CAACA,EAAS,IAAS,CAAC,EAAQ,EAAW,CAACA,EAAS,MAAW,CAAC,EAAM,EAAS,CAACA,EAAS,MAAW,CAAC,EAAW,EAAc,CAACA,EAAS,MAAqyC,OAA5kC,MAAc,CAAC,IAAM,EAAwB,SAAS,CAAC,GAAG,CAAC,GAAK,CAAC,EAAiB,EAAgB,CAAC,MAAM,QAAQ,IAAI,CAAC,MAAM,iFAAiF,MAAM,gEAAgE,EAAE,GAAG,CAAC,EAAiB,IAAI,CAAC,EAAgB,GAAI,MAAU,MAAM,yBAAyB,EAAiB,OAAO,IAAI,EAAgB,UAAW,GAAK,CAAC,EAAa,EAAY,CAAC,MAAM,QAAQ,IAAI,CAAC,EAAiB,OAAO,EAAgB,OAAO,EAAE,EAAQ,EAAa,MAAM,EAAS,EAAa,aAAa,IAAM,EAAa,EAAY,OAAO,GAAM,EAAK,QAAQ,EAAa,aAAmB,EAAY,EAAa,KAAK,GAAM,EAAK,OAAO,EAAa,MAAY,EAAY,EAAY,EAAY,QAAQ,EAAa,OAAO,EAAE,EAAa,GAAG,QAAQ,KAAK,EAAW,GAAa,aAAa,QAAQ,cAAc,KAAK,UAAU,IAAc,EAAO,cAAc,IAAI,MAAM,kBAAoB,OAAM,EAAI,CAAC,QAAQ,MAAM,SAAS,GAAK,EAAS,yBAAyB,EAAI,UAAY,CAAC,EAAC,GAA2B,EAAC,EAAE,EAAsB,EAAKC,EAAU,EAAE,CAAG"}