import{c as u,u as a,s as m}from"./index-DKlMA-ia.js";import{u as y}from"./vendor-utils-DwtcRXMR.js";import{u as p}from"./vendor-react-C0ZmnAiH.js";var f={VITE_API_HOST_URL:"https://modelworks.ai/api"};const n=f.VITE_API_HOST_URL,l=async(s,t)=>{try{return(await s.get(`${n}/user-metrics/${t}`)).data.payload}catch(e){throw console.error("Error fetching user metrics:",e),new Error(e.message||"Failed to fetch user metrics")}},d=async(s,t)=>{try{return(await s.get(`${n}/circuit-metrics/${t}`)).data.payload}catch(e){throw console.error("Error fetching circuit metrics:",e),new Error(e.message||"Failed to fetch circuit metrics")}},A=()=>{const[s,t]=y(m),e=p(),o=u({navigate:e,setState:t});return{useUserMetricQuery:r=>a({queryKey:["metrics","user",r],queryFn:async()=>{const c=await l(o,r);return c&&t({metric:{mem:{metricByUser:{...s.metric.mem.metricByUser,[r]:c}}}}),c},options:{enabled:!!r},navigate:e,setState:t}),useCircuitMetricQuery:(r,c={})=>a({queryKey:["metrics","circuit",r],queryFn:async()=>{if(!r)return null;const i=await d(o,r);return i&&t({metric:{mem:{metricByCircuit:{...s.metric.mem.metricByCircuit,[r]:i}}}}),i},options:{...c,enabled:!!r},navigate:e,setState:t})}};export{A as u};