{"version":3,"file":"UsePricing.DXaZ45WF.mjs","names":["useState"],"sources":["https:/framerusercontent.com/modules/0rLw1cm32NJrxSEUB9OR/N090sm6LVxdVtm62l0ao/UsePricing.js"],"sourcesContent":["import{useEffect,useState}from\"react\";let state={status:\"idle\",data:null};let promise=null;const listeners=new Set;function emit(){for(const listener of listeners)listener();}async function loadPricing(){if(state.status===\"success\"||state.status===\"loading\")return promise;state={...state,status:\"loading\"};emit();promise=(async()=>{try{const res=await fetch(\"https://web.akiflow.com/pcb\",{headers:{Accept:\"application/json\"}});if(!res.ok)throw new Error(`HTTP ${res.status}`);const data=await res.json();state={status:\"success\",data:data??null};}catch{state={status:\"error\",data:null};}finally{emit();}})();return promise;}export function usePricing(){const[localState,setLocalState]=useState(state);useEffect(()=>{const onChange=()=>setLocalState({...state});listeners.add(onChange);if(state.status===\"idle\"){void loadPricing();}return()=>{listeners.delete(onChange);};},[]);return localState;}\nexport const __FramerMetadata__ = {\"exports\":{\"usePricing\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./UsePricing.map"],"mappings":"2GAAmH,SAAS,GAAM,CAAC,IAAI,IAAM,KAAY,EAAU,GAAU,CAAE,eAAe,GAAa,CAAqZ,OAAjZ,EAAM,SAAS,WAAW,EAAM,SAAS,UAAiB,GAAQ,EAAM,CAAC,GAAG,EAAM,OAAO,UAAU,CAAC,GAAM,CAAC,GAAS,SAAS,CAAC,GAAG,CAAC,IAAM,EAAI,MAAM,MAAM,8BAA8B,CAAC,QAAQ,CAAC,OAAO,mBAAmB,CAAC,CAAC,CAAC,GAAG,CAAC,EAAI,GAAG,MAAU,MAAM,QAAQ,EAAI,SAAS,CAA6B,EAAM,CAAC,OAAO,UAAU,KAAzC,MAAM,EAAI,MAAM,EAAoC,KAAK,MAAO,CAAC,EAAM,CAAC,OAAO,QAAQ,KAAK,KAAK,QAAS,CAAC,GAAM,KAAM,CAAQ,GAAS,SAAgB,GAAY,CAAC,GAAK,CAAC,EAAW,GAAeA,EAAS,EAAM,CAAiL,OAAhL,MAAc,CAAC,IAAM,MAAa,EAAc,CAAC,GAAG,EAAM,CAAC,CAAuE,OAAtE,EAAU,IAAI,EAAS,CAAI,EAAM,SAAS,QAAa,GAAa,KAAY,CAAC,EAAU,OAAO,EAAS,GAAK,EAAE,CAAC,CAAQ,yBAA90B,CAAI,EAAM,CAAC,OAAO,OAAO,KAAK,KAAK,CAAK,EAAQ,KAAW,EAAU,IAAI"}