import{r as u,j as Q,R as h}from"./react-core-lkHtAB4F.js";import{n as R,i as O,Q as w,M as q}from"./vendor-misc-bJru-SXh.js";var v=u.createContext(void 0),x=e=>{const t=u.useContext(v);if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},G=({client:e,children:t})=>(u.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),Q.jsx(v.Provider,{value:e,children:t})),S=u.createContext(!1),I=()=>u.useContext(S);S.Provider;function M(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var T=u.createContext(M()),j=()=>u.useContext(T);function E(e,t){return typeof e=="function"?e(...t):!!e}function m(){}var P=(e,t)=>{(e.suspense||e.throwOnError||e.experimental_prefetchInRender)&&(t.isReset()||(e.retryOnMount=!1))},_=e=>{u.useEffect(()=>{e.clearReset()},[e])},B=({result:e,errorResetBoundary:t,throwOnError:n,query:r,suspense:o})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(o&&e.data===void 0||E(n,[e.error,r])),k=e=>{const t=e.staleTime;e.suspense&&(e.staleTime=typeof t=="function"?(...n)=>Math.max(t(...n),1e3):Math.max(t??1e3,1e3),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3)))},H=(e,t)=>e.isLoading&&e.isFetching&&!t,D=(e,t)=>e?.suspense&&t.isPending,b=(e,t,n)=>t.fetchOptimistic(e).catch(()=>{n.clearReset()});function F(e,t,n){const r=x(),o=I(),c=j(),s=r.defaultQueryOptions(e);r.getDefaultOptions().queries?._experimental_beforeQuery?.(s),s._optimisticResults=o?"isRestoring":"optimistic",k(s),P(s,c),_(c);const f=!r.getQueryCache().get(s.queryHash),[a]=u.useState(()=>new t(r,s)),i=a.getOptimisticResult(s),y=!o&&e.subscribed!==!1;if(u.useSyncExternalStore(u.useCallback(l=>{const g=y?a.subscribe(R.batchCalls(l)):m;return a.updateResult(),g},[a,y]),()=>a.getCurrentResult(),()=>a.getCurrentResult()),u.useEffect(()=>{a.setOptions(s)},[s,a]),D(s,i))throw b(s,a,c);if(B({result:i,errorResetBoundary:c,throwOnError:s.throwOnError,query:r.getQueryCache().get(s.queryHash),suspense:s.suspense}))throw i.error;return r.getDefaultOptions().queries?._experimental_afterQuery?.(s,i),s.experimental_prefetchInRender&&!O&&H(i,o)&&(f?b(s,a,c):r.getQueryCache().get(s.queryHash)?.promise)?.catch(m).finally(()=>{a.updateResult()}),s.notifyOnChangeProps?i:a.trackResult(i)}function J(e,t){return F(e,w)}function K(e,t){const n=x(),[r]=u.useState(()=>new q(n,e));u.useEffect(()=>{r.setOptions(e)},[r,e]);const o=u.useSyncExternalStore(u.useCallback(s=>r.subscribe(R.batchCalls(s)),[r]),()=>r.getCurrentResult(),()=>r.getCurrentResult()),c=u.useCallback((s,f)=>{r.mutate(s,f).catch(m)},[r]);if(o.error&&E(r.options.throwOnError,[o.error]))throw o.error;return{...o,mutate:c,mutateAsync:o.mutate}}const C=e=>{let t;const n=new Set,r=(i,y)=>{const l=typeof i=="function"?i(t):i;if(!Object.is(l,t)){const g=t;t=y??(typeof l!="object"||l===null)?l:Object.assign({},t,l),n.forEach(d=>d(t,g))}},o=()=>t,f={setState:r,getState:o,getInitialState:()=>a,subscribe:i=>(n.add(i),()=>n.delete(i))},a=t=e(r,o,f);return f},N=e=>e?C(e):C,V=e=>e;function A(e,t=V){const n=h.useSyncExternalStore(e.subscribe,()=>t(e.getState()),()=>t(e.getInitialState()));return h.useDebugValue(n),n}const p=e=>{const t=N(e),n=r=>A(t,r);return Object.assign(n,t),n},U=e=>e?p(e):p;export{G as Q,x as a,K as b,U as c,J as u};