import{A as g,y as f,h as i,T as p,q as R}from"./chunk-BVatEh0C.js";const x=()=>{const r=g(!1);return f(()=>(r.current=!0,()=>{r.current=!1}),[]),r},C=(r,m=null,l={})=>{const[v,y]=i(null),[I,o]=i(!l.manual),[M,d]=i(null),e=x(),a=g(null),h=p(()=>m,[JSON.stringify(m)]),n=p(()=>l,[JSON.stringify(l)]),t=R((c=null)=>{o(!0),d(null);const s=new Promise(w=>{r({...c??h??{}}).then(u=>{s===a.current&&(e.current&&(y(u),o(!1)),w([u,null]))}).catch(u=>{s===a.current&&(e.current&&(d(u),o(!1)),w([null,u]))})});return a.current=s,s},[r,h,e]);return f(()=>{n.manual||t()},[t,n.manual]),f(()=>{if(!n.manual&&n.refresh){const c=window.setInterval(()=>{e.current&&t()},n.refresh*1e3);return()=>{window.clearInterval(c)}}},[t,e,n.manual,n.refresh]),[{data:v,loading:I,error:M},t]};export{C as u};
