UNPKG

27.5 kBJavaScriptView Raw
1import*as e from"react";let t=0;const r=()=>"$q$"+ ++t,n=(e,t)=>p(t)?[e]:[e,t],a=(e,t)=>(t.queryKeyHashFn||s)(e),s=e=>JSON.stringify(e,((e,t)=>u(t)?Object.keys(t).sort().reduce(((e,r)=>(e[r]=t[r],e)),{}):t)),o=e=>"[object Object]"===Object.prototype.toString.call(e),u=e=>{if(!o(e))return!1;const t=e.constructor;if(p(t))return!0;const r=t.prototype;return!!o(r)&&!!r.hasOwnProperty("isPrototypeOf")},l=(e,t)=>e===t||typeof e==typeof t&&(!(!e||!t||"object"!=typeof e||"object"!=typeof t)&&!Object.keys(t).some((r=>!l(e[r],t[r])))),i=e=>b(e)&&e>=0&&e!==1/0,c=e=>Array.isArray(e)&&e.length===Object.keys(e).length;function d(e,t){if(e===t)return e;const r=c(e)&&c(t);if(r||u(e)&&u(t)){const n=r?e.length:Object.keys(e).length,a=r?t:Object.keys(t),s=a.length,o=r?[]:{};let u=0;for(let n=0;n<s;n++){const s=r?n:a[n];o[s]=d(e[s],t[s]),o[s]===e[s]&&u++}return n===s&&u===n?e:o}return t}const f=(e,t,r)=>v(r.structuralSharing)?r.structuralSharing(e,t):!1!==r.structuralSharing?d(e,t):t,h=()=>{},y=h(),p=e=>e===y,g="undefined"==typeof window||"Deno"in window,v=e=>"function"==typeof e,m=e=>"boolean"==typeof e,b=e=>"number"==typeof e,w=(e,t)=>Math.max(e+(t||0)-Date.now(),0),O=(e,t,r=0)=>{const n=[...e,t];return r&&n.length>r?n.slice(1):n},S=(e,t,r=0)=>{const n=[t,...e];return r&&n.length>r?n.slice(0,-1):n},E=(e,t)=>v(e)?e(t):e,P=(e,t)=>{for(const r of e)if(t(r))return r},q=(e,t)=>{if(e&&!t||t&&!e)return!1;for(const r in e)if(e[r]!==t[r])return!1;return!0},Q=e=>{var t;return{...e,key:null!=(t=e.key)?t:r()}},R=e=>!!e.$inf$;function M(e){return Q(e)}const k=e=>Q({...e,$inf$:!0}),A=(e,t)=>{const r=new Set;return[r,n=>(r.add(n),null==e||e(),()=>{r.delete(n),null==t||t()}),()=>r.size>0]},D=(()=>{let e,t,r=e=>{if(!g&&window.addEventListener){const t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}};const[n,a,s]=A((function(){t||l(r)}),(function(){s()||(null==t||t(),t=y)})),o=()=>{n.forEach((e=>{e()}))},u=t=>{t!==e&&(e=t,o())},l=e=>{r=e,null==t||t(),t=r((e=>{m(e)?u(e):o()}))};return{setEventListener:l,setFocused:u,isFocused:()=>{var t;return m(e)?e:"hidden"!==(null==(t=globalThis.document)?void 0:t.visibilityState)},subscribe:a}})(),C=e=>{let t,r;const n=()=>{r&&(clearTimeout(r),r=y)};return[e=>{t=Math.max(t||0,null!=e?e:g?1/0:3e5)},()=>{n(),i(t)&&(r=setTimeout((()=>{e()}),t))},n]},F=(()=>{let e,t=!0,r=e=>{if(!g&&window.addEventListener){const t=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",r)}}};const[n,a,s]=A((function(){e||u(r)}),(function(){s()||(null==e||e(),e=y)})),o=()=>{n.forEach((e=>{e(t)}))},u=t=>{r=t,null==e||e(),e=r((e=>{m(e)?l(e):o()}))},l=e=>{e!==t&&(t=e,null==o||o())};return{setEventListener:u,setOnline:l,isOnline:()=>m(t)?t:!(!p(navigator)&&!p(navigator.onLine))||navigator.onLine,subscribe:a}})(),I=e=>Math.min(1e3*2**e,3e4),x=e=>"online"!==(null!=e?e:"online")||F.isOnline();class U{constructor(e){this.revert=null==e?void 0:e.revert,this.silent=null==e?void 0:e.silent}}const H=e=>e instanceof U,T=e=>{let t,r,n,a=!1,s=0,o=!1;const u=new Promise(((e,t)=>{r=e,n=t})),l=()=>!D.isFocused()||"always"!==e.networkMode&&!F.isOnline(),i=n=>{o||(o=!0,null==e.onSuccess||e.onSuccess(n),null==t||t(),r(n))},c=r=>{o||(o=!0,null==e.onError||e.onError(r),null==t||t(),n(r))},d=()=>new Promise((r=>{t=e=>{const t=o||!l();return t&&r(e),t},null==e.onPause||e.onPause()})).then((()=>{t=y,o||null==e.onContinue||e.onContinue()})),f=()=>{if(o)return;let t;try{t=e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(i).catch((t=>{var r,n;if(o)return;const u=null!=(r=e.retry)?r:g?0:3,i=null!=(n=e.retryDelay)?n:I,h=v(i)?i(s,t):i,y=!0===u||b(u)&&s<u||v(u)&&u(s,t);var p;!a&&y?(s++,(p=h,new Promise((e=>{setTimeout(e,p)}))).then((()=>{if(l())return d()})).then((()=>{a?c(t):f()}))):c(t)}))};return x(e.networkMode)?f():d().then(f),{promise:u,cancel:t=>{o||(c(new U(t)),null==e.abort||e.abort())},continue:()=>(null==t?void 0:t())?u:Promise.resolve(),cancelRetry:()=>{a=!0},continueRetry:()=>{a=!1}}};function j(e){const{cache:t}=e;let r=L();const[n,a,s]=C((function(){l()||("mutating"===r.status?a():t.remove(h))})),[o,u,l]=A((function(){s()}),(function(){a()}));let i={};const c=t=>{i={...e.options.mutation,...t},n(i.gcTime)};c(e.options),a();const d=e=>{r=(()=>{switch(e.type){case"mutating":return{...r,data:y,error:null,status:"mutating",variables:e.variables};case"success":return{...r,data:e.data,error:null,status:"success"};case"error":return{...r,data:y,error:e.error,status:"error"}}})(),o.forEach((e=>e(r))),t.notify({mutationInfo:h,type:"updated",action:e})};let f;const h={subscribe:u,trigger:async e=>{const n="mutating"===r.status;try{n||d({type:"mutating",variables:e});const r=await(f=T({fn:()=>{const t={meta:i.meta};return i.fetcher(e,t)},retry:null!=(a=i.retry)?a:0,retryDelay:i.retryDelay,networkMode:i.networkMode}),f.promise);return await(null==t.config.onSuccess?void 0:t.config.onSuccess(r,e,h)),await(null==i.onSuccess?void 0:i.onSuccess(r,e,h)),await(null==t.config.onSettled?void 0:t.config.onSettled(r,null,e,h)),await(null==i.onSettled?void 0:i.onSettled(r,null,e,h)),d({type:"success",data:r}),r}catch(r){try{throw await(null==t.config.onError?void 0:t.config.onError(r,e,h)),await(null==i.onError?void 0:i.onError(r,e,h)),await(null==t.config.onSettled?void 0:t.config.onSettled(y,r,e,h)),await(null==i.onSettled?void 0:i.onSettled(y,r,e,h)),r}finally{d({type:"error",error:r})}}var a},setOptions:c,get state(){return r},get meta(){return i.meta},get mutation(){return i.mutation}};return h}const L=()=>({data:y,error:null,status:"idle",variables:y}),$=(e={})=>{let t=[],r=0;const n=new Set;const a=e=>{r=Date.now(),n.forEach((t=>t(e)))},s={build:(e,r)=>{const n=j({cache:s,options:e.defaultMutationOptions(r)});return t.push(n),a({type:"added",mutationInfo:n}),n},remove:e=>{t=t.filter((t=>t!==e)),a({type:"removed",mutationInfo:e})},clear:()=>{t.forEach((e=>{a({type:"removed",mutationInfo:e})})),t=[]},getAll:()=>t,find:e=>t.find((t=>_(e,t))),findAll:(e={})=>t.filter((t=>_(e,t))),subscribe:function(...e){const[t,r]=2===e.length?e:[y,e[0]],a=e=>{t&&!_(t,e.mutationInfo)||r(e)};return n.add(a),()=>{n.delete(a)}},notify:a,config:e,get lastUpdated(){return r}};return s},_=(e,t)=>{const{status:r,variables:a,predicate:o,mutation:u,exact:i}=e;if(u)if(i){if(s(n(u.key,a))!==s(n(t.mutation.key,t.state.variables)))return!1}else if(!l(n(t.mutation.key,t.state.variables),n(u.key,a)))return!1;return(!r||t.state.status===r)&&!(o&&!o(t))},z=e=>({onFetch:t=>{t.fetchFn=async()=>{var r,n,a;const s=t.options,o=null==(r=t.fetchOptions)||null==(r=r.meta)||null==(r=r.fetchMore)?void 0:r.direction,u=(null==(n=t.state.data)?void 0:n.pages)||[],l=(null==(a=t.state.data)?void 0:a.pageParams)||[],i={pages:[],pageParams:[]};let c=!1;const d=t.query.fetcher||(()=>Promise.reject(new Error("Missing fetcher: '"+t.options.queryHash+"'"))),f=async(e,r,n)=>{if(c)return Promise.reject();if(null==r&&e.pages.length)return Promise.resolve(e);const a={pageParam:r,direction:n?"backward":"forward",meta:t.options.meta};var s;s=a,Object.defineProperty(s,"signal",{enumerable:!0,get:()=>(t.signal.aborted?c=!0:t.signal.addEventListener("abort",(()=>{c=!0})),t.signal)});const o=await d(t.variables,a),{maxPages:u}=t.options,l=n?S:O;return{pages:l(e.pages,o,u),pageParams:l(e.pageParams,r,u)}};let h;if(o&&u.length){const e="backward"===o,t={pages:u,pageParams:l},r=(e?B:N)(s,t);h=await f(t,r,e)}else{var y;h=await f(i,null!=(y=l[0])?y:s.initialPageParam);const t=null!=e?e:u.length;for(let e=1;e<t;e++){const e=N(s,h);h=await f(h,e)}}return h}}}),N=(e,{pages:t,pageParams:r})=>{const n=t.length-1;return e.getNextPageParam(t[n],t,r[n],r)},B=(e,{pages:t,pageParams:r})=>null==e.getPreviousPageParam?void 0:e.getPreviousPageParam(t[0],t,r[0],r),W=(e,t)=>!!t&&null!=N(e,t),G=(e,t)=>!(!t||!e.getPreviousPageParam)&&null!=B(e,t),J=(e,t)=>{let r,n,a,s,o,u,l,c,d,b,O=t,S=null;const E=new Set,[P,Q,R]=A((function(){1===P.size&&(null==b||b(),b=r.subscribe(B),K(r,O)&&M(),T())}),(function(){R()||z()})),M=e=>{_();let t=r.fetch(O,e);return null!=e&&e.throwOnError||(t=t.catch(h)),t},k=e=>{var t;return M({...e,cancelRefetch:null==(t=null==e?void 0:e.cancelRefetch)||t}).then((()=>(F(),n)))},C=k,F=e=>{const t=n,u=B.createResult(r,O);if(a=r.state,s=O,q(u,t))return;p(a.data)||(o=r),n=u;const l={};!1!==(null==e?void 0:e.listeners)&&(()=>{if(!t||!E.size)return!0;const e=[...E];return!E.has("error")&&O.throwOnError&&e.push("error"),e.some((e=>t[e]!==u[e]))})()&&(l.listeners=!0),$({...l,...e})},I=()=>{if(j(),g||n.isStale||!i(O.staleTime))return;const e=w(r.state.dataUpdatedAt,O.staleTime);l=setTimeout((()=>{n.isStale||F()}),e+1)},U=()=>{var e;return null!=(e=v(O.refetchInterval)?O.refetchInterval(n.data,r):O.refetchInterval)&&e},H=e=>{L(),d=e,!g&&!1!==O.enabled&&i(d)&&0!==d&&(c=setInterval((()=>{(O.refetchIntervalInBackground||D.isFocused())&&M()}),d))},T=()=>{I(),H(U())},j=()=>{l&&(clearTimeout(l),l=y)},L=()=>{c&&(clearInterval(c),c=y)},$=e=>{e.listeners&&P.forEach((e=>{e(n)}))},_=()=>{const t=e.getQueryCache().build(e,O);t!==r&&(r=t,R()&&(null==b||b(),b=t.subscribe(B)))},z=()=>{null==b||b(),b=y,P.clear(),j(),L()},N=(t,n)=>{const a=O,s=r;if(O=e.defaultQueryOptions(t),!p(O.enabled)&&!m(O.enabled))throw new Error("Expected enabled to be a boolean");O.query||(O.query=a.query),_();const o=R();o&&X(r,s,O,a)&&M(),F(n),!o||r===s&&O.enabled===a.enabled&&O.staleTime===a.staleTime||I();const u=U();!o||r===s&&O.enabled===a.enabled&&u===d||H(u)},B={subscribe:Q,onQueryUpdate:()=>{F(),R()&&T()},setOptions:N,destroy:z,refetch:C,fetch:k,updateResult:F,getCurrentResult:()=>n,shouldFetchOnReconnect:()=>V(r,O,O.refetchOnReconnect),shouldFetchOnWindowFocus:()=>V(r,O,O.refetchOnWindowFocus),getCurrentQueryInfo:()=>r,getOptimisticResult:t=>{const o=e.getQueryCache().build(e,t),u=B.createResult(o,t);return q(n,u)||(n=u,s=t,a=r.state),u},trackResult:e=>{const t={};return Object.keys(e).forEach((r=>{Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:()=>(E.add(r),e[r])})})),t},fetchOptimistic(t){const r=e.defaultQueryOptions(t),n=e.getQueryCache().build(e,r);return n.setIsFetchingOptimistic(!0),n.fetch().then((()=>this.createResult(n,r)))},createResult:(e,t)=>{const l=r,i=t,c=n,d=a,h=s,{state:y}=e;let g,{error:m,fetchStatus:b,status:w}=y,O=!1;if(t._optimisticResults){const r=R(),n=!r&&K(e,t),a=r&&X(e,l,t,i);(n||a)&&(b=x(e.options.networkMode)?"fetching":"paused",y.dataUpdatedAt||(w="pending"))}if(t.select&&!p(y.data))if(c&&y.data===(null==d?void 0:d.data)&&t.select===(null==h?void 0:h.select))g=u;else try{g=t.select(y.data),g=f(null==c?void 0:c.data,g,t),u=g,S=null}catch(m){S=m}else g=y.data;if(!p(t.placeholderData)&&p(g)&&"pending"===w){let e;var E;if(null!=c&&c.isPlaceholderData&&t.placeholderData===(null==h?void 0:h.placeholderData))e=c.data;else if(e=v(t.placeholderData)?t.placeholderData(null==(E=o)?void 0:E.state.data,o):t.placeholderData,t.select&&!p(e))try{e=t.select(e),S=null}catch(m){S=m}p(e)||(w="success",g=f(null==c?void 0:c.data,e,t),O=!0)}S&&(m=S,g=u,w="error");return{data:g,error:m,isLoading:"pending"===w,isFetching:"fetching"===b,isPlaceholderData:O,isStale:Y(e,t),refetch:C}},get options(){return O}};return null==O.behavior||O.behavior(B),N(t),B},K=(e,t)=>((e,t)=>!(!1===t.enabled||e.state.dataUpdatedAt||"error"===e.state.status&&!1===t.retryOnMount))(e,t)||e.state.dataUpdatedAt>0&&V(e,t,t.refetchOnMount),V=(e,t,r)=>{if(!1!==t.enabled){const n=v(r)?r(e):r;return"always"===n||!1!==n&&Y(e,t)}return!1},X=(e,t,r,n)=>!1!==r.enabled&&(e!==t||!1===n.enabled)&&(!r.suspense||"error"!==e.state.status)&&Y(e,r),Y=(e,t)=>e.isStaleByTime(t.staleTime);const Z=e=>{const t=v(e.initialData)?e.initialData():e.initialData,r=!p(t),n=r?v(e.initialDataUpdatedAt)?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdatedAt:r?null!=n?n:Date.now():0,error:null,errorUpdatedAt:0,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}},ee=(e={})=>{var t;let r=0;const s=null!=(t=null==e||null==e.createStore?void 0:e.createStore())?t:new Map,o=new Set;const u=()=>Array.from(s.values()),l=e=>{r=Date.now(),o.forEach((t=>t(e)))},i=e=>{const t=s.get(e.queryHash);t&&(t.destroy(),t===e&&s.delete(e.queryHash),l({type:"removed",queryInfo:e}))},c=e=>s.get(e),d={build:(e,t,r)=>{var o;const u=null!=(o=t.queryHash)?o:a(n(t.query.key,t.variables),t);let i=c(u);return i||(i=function(e){const{cache:t,queryHash:r,variables:n}=e,[a,s,o]=C((function(){b()||"idle"!==c.fetchStatus||t.remove(I)}));let u={};const l=e=>{u={...u.query,...e},a(u.gcTime)};l(e.options),s();let i,c=e.state||Z(u);const d=(e,t)=>{D({type:"setState",state:e,setStateOptions:t})};let y,g=!1;const[v,m,b]=A((function(){o()}),(function(){b()||(y&&(g?y.cancel({revert:!0}):y.cancelRetry()),s())}));let O,S;const q=e=>{S=e},Q=e=>{var t;return null==(t=y)||t.cancel(e),O?O.then(h).catch(h):Promise.resolve()},M=()=>{o(),Q({silent:!0})},k=(e,t)=>{const r=E(e,c.data),n=f(c.data,r,u);return D({data:n,type:"success",dataUpdatedAt:null==t?void 0:t.updatedAt,manual:null==t?void 0:t.manual}),n},D=e=>{c=(()=>{var t,r;switch(e.type){case"pause":return{...c,fetchStatus:"paused"};case"continue":return{...c,fetchStatus:"fetching"};case"fetch":return{...c,fetchMeta:null!=(t=e.meta)?t:null,fetchStatus:x(u.networkMode)?"fetching":"paused",...!c.dataUpdatedAt&&{error:null,status:"pending"}};case"success":return{...c,data:e.data,dataUpdatedAt:null!=(r=e.dataUpdatedAt)?r:Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle"}};case"error":{const t=e.error;return H(t)&&t.revert&&i?{...i}:{...c,error:t,errorUpdatedAt:Date.now(),fetchStatus:"idle",status:"error"}}case"invalidate":return{...c,isInvalidated:!0};case"setState":return{...c,...e.state}}})(),v.forEach((e=>e.onQueryUpdate())),t.notify({queryInfo:I,type:"updated",action:e})},F=()=>!!P(v,(e=>!1!==e.options.enabled)),I={subscribe:m,scheduleGc:s,setState:d,setIsFetchingOptimistic:q,fetch:(e,a)=>{var o;if("idle"!==c.fetchStatus)if(c.dataUpdatedAt&&null!=a&&a.cancelRefetch)Q({silent:!0});else if(O){var d;return null==(d=y)||d.continueRetry(),O}e&&l(e);const f=new AbortController,h={meta:u.meta},v=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>{if(f)return g=!0,f.signal}})};v(h);const m={query:u.query,variables:n,fetchOptions:a,options:u,state:c,fetchFn:()=>u.query.fetcher?(g=!1,u.query.fetcher(n,h)):Promise.reject(new Error("Missing fetcher: '"+r+"'"))};var b;v(m),R(u.query)&&z(null==e?void 0:e.pages).onFetch(m),i=c,("idle"===c.fetchStatus||c.fetchMeta!==(null==(o=m.fetchOptions)?void 0:o.meta))&&D({type:"fetch",meta:null==(b=m.fetchOptions)?void 0:b.meta});const w=e=>{H(e)&&e.silent||D({type:"error",error:e}),H(e)||(null==t.config.onError||t.config.onError(e,I),null==t.config.onSettled||t.config.onSettled(c.data,e,I)),S||s(),q(!1)};return y=T({fn:m.fetchFn,abort:null==f?void 0:f.abort.bind(f),onSuccess:e=>{p(e)?w(new Error(r+" data is undefined")):(k(e),null==t.config.onSuccess||t.config.onSuccess(e,I),null==t.config.onSettled||t.config.onSettled(e,c.error,I),S||s(),q(!1))},onError:w,onPause:()=>{D({type:"pause"})},onContinue:()=>{D({type:"continue"})},retry:m.options.retry,retryDelay:m.options.retryDelay,networkMode:m.options.networkMode}),O=y.promise,O},reset:()=>{M(),d(Z(u))},cancel:Q,destroy:M,invalidate:()=>{c.isInvalidated||D({type:"invalidate"})},queryHash:r,variables:n,isStaleByTime:(e=0)=>c.isInvalidated||!c.dataUpdatedAt||!w(c.dataUpdatedAt,e),isStale:()=>c.isInvalidated||!c.dataUpdatedAt||!!P(v,(e=>e.getCurrentResult().isStale)),onOnline:()=>{var e;const t=P(v,(e=>e.shouldFetchOnReconnect()));null==t||null==t.refetch||t.refetch({cancelRefetch:!1}),null==(e=y)||e.continue()},onFocus:()=>{var e;const t=P(v,(e=>e.shouldFetchOnWindowFocus()));null==t||null==t.refetch||t.refetch({cancelRefetch:!1}),null==(e=y)||e.continue()},isActive:F,isDisabled:()=>b()&&!F(),setData:(e,t)=>k(e,{...t,manual:!0}),getObserversCount:()=>v.size,get meta(){return u.meta},get options(){return u},get state(){return c},get query(){return u.query}};return I}({query:t.query,variables:t.variables,options:e.defaultQueryOptions(t),cache:d,queryHash:u,state:r}),s.set(u,i),l({type:"added",queryInfo:i})),i},getAll:u,find:e=>{const t={exact:!0,...e};return u().find((e=>te(t,e)))},findAll:(e={})=>Object.keys(e).length?u().filter((t=>te(e,t))):u(),remove:i,get:c,onFocus:()=>{u().forEach((e=>e.onFocus()))},onOnline:()=>{u().forEach((e=>e.onOnline()))},subscribe:function(...e){const[t,r]=2===e.length?e:[y,e[0]],n=e=>{t&&!te(t,e.queryInfo)||r(e)};return o.add(n),()=>{o.delete(n)}},notify:l,clear:()=>{u().forEach((e=>i(e)))},config:e,get lastUpdated(){return r}};return d},te=(e,t)=>{const{type:r="all",exact:s,predicate:o,query:u,variables:i,stale:c,fetchStatus:d}=e;if(u)if(s){if(t.queryHash!==a(n(u.key,i),t.options))return!1}else if(!l(n(t.query.key,t.variables),n(u.key,i)))return!1;if("all"!==r){const e=t.isActive();if("active"===r&&!e)return!1;if("inactive"===r&&e)return!1}return(!m(c)||t.isStale()===c)&&(!(!p(d)&&d!==t.state.fetchStatus)&&!(o&&!o(t)))},re=(e={})=>{var t,r;let s,o,u=0,l=e.defaultOptions;const i=null!=(t=e.queryCache)?t:ee(),c=null!=(r=e.mutationCache)?r:$(),d=e=>{const t=b(e);p(t.retry)&&(t.retry=!1);const r=i.build(w,t);return r.isStaleByTime(t.staleTime)?r.fetch(t):Promise.resolve(r.state.data)},f=(e,t)=>{var r;const n={...t,cancelRefetch:null==(r=null==t?void 0:t.cancelRefetch)||r},a=i.findAll(e).filter((e=>!e.isDisabled())).map((e=>{let t=e.fetch(y,n);return n.throwOnError||(t=t.catch(h)),"paused"===e.state.fetchStatus?Promise.resolve():t}));return Promise.all(a).then(h)},g=e=>{var t;return null==(t=i.find(e))?void 0:t.state},v=e=>{var t;return null==(t=g(e))?void 0:t.data},m=(e,t,r)=>{const n=b(e),a=i.get(n.queryHash),s=null==a?void 0:a.state.data,o=E(t,s);return p(o)?y:i.build(w,n).setData(o,r)},b=e=>{var t;if(null!=e&&e._defaulted)return e;const r={...null==(t=l)?void 0:t.queries,...null==e?void 0:e.query,...e,_defaulted:!0};return p(r.refetchOnReconnect)&&(r.refetchOnReconnect="always"!==r.networkMode),p(r.throwOnError)&&(r.throwOnError=!!r.suspense),r.query&&!r.queryHash&&(r.queryHash=a(n(r.query.key,r.variables),r)),r};const w={getMutationCache:()=>c,defaultQueryOptions:b,defaultMutationOptions:e=>{var t;return null!=e&&e._defaulted?e:{...null==(t=l)?void 0:t.mutations,...null==e?void 0:e.mutation,...e,_defaulted:!0}},getDefaultOptions:()=>l,setDefaultOptions:e=>{l=e},getQueryCache:()=>i,fetchQuery:d,prefetchQuery:e=>d(e).then(h).catch(h),refetchQueries:f,invalidateQueries:(e={},t={})=>{var r,n;if(i.findAll(e).forEach((e=>e.invalidate())),"none"===e.refetchType)return Promise.resolve();const a={...e,type:null!=(r=null!=(n=e.refetchType)?n:e.type)?r:"active"};return f(a,t)},resetQueries:(e,t)=>{const r={type:"active",...e};return i.findAll(e).forEach((e=>e.reset())),f(r,t)},cancelQueries:(e,t={})=>{const r={revert:!0,...t},n=i.findAll(e).map((e=>e.cancel(r)));return Promise.all(n).then(h).catch(h)},setQueryData:m,setQueriesData:(e,t,r)=>i.findAll(e).map((e=>[e,m(e,t,r)])),removeQueries:e=>{i.findAll(e).forEach((e=>i.remove(e)))},getQueryState:g,getQueryData:v,getQueriesData:e=>i.findAll(e).map((e=>[e,e.state.data])),ensureQueryData:e=>{const t=v(e);return t?Promise.resolve(t):d(e)},triggerMutation:e=>c.build(w,e).trigger(e.variables),isMutating:e=>c.findAll({...e,status:"mutating"}).length,isFetching:e=>i.findAll({...e,fetchStatus:"fetching"}).length,watchQuery:function(e){return R(e.query)?((e,t)=>(t.behavior=e=>{const{fetch:t,createResult:r}=e,n=e=>t({...e,meta:{fetchMore:{direction:"forward"}}}),a=e=>t({...e,meta:{fetchMore:{direction:"backward"}}});Object.assign(e,{fetchNextPage:n,fetchPreviousPage:a,createResult:(e,t)=>{var s,o;const{state:u}=e,l=r(e,t),{isFetching:i}=l,c=i&&"forward"===(null==(s=u.fetchMeta)||null==(s=s.fetchMore)?void 0:s.direction),d=i&&"backward"===(null==(o=u.fetchMeta)||null==(o=o.fetchMore)?void 0:o.direction);return{...l,fetchNextPage:n,fetchPreviousPage:a,hasNextPage:W(t,u.data),hasPreviousPage:G(t,u.data),isFetchingNextPage:c,isFetchingPreviousPage:d}}})},J(e,t)))(w,e):J(w,e)},mount:()=>{u++,1===u&&(s=D.subscribe((()=>{D.isFocused()&&i.onFocus()})),o=F.subscribe((()=>{F.isOnline()&&i.onOnline()})))},unmount:()=>{u--,0===u&&(null==s||s(),s=y,null==o||o(),o=y)},clear:()=>{i.clear(),c.clear()}};return w},ne=e=>({...e,key:r()}),ae=({query:e,queryHash:t,state:r,variables:n,meta:a})=>({query:{key:e.key,...e.$inf$&&{$inf$:!0}},queryHash:t,state:r,...void 0!==n&&{variables:n},...a&&{meta:a}}),se=e=>"success"===e.state.status,oe=(e,t={})=>{var r;const n=null!=(r=t.shouldDehydrateQuery)?r:se;return{queries:e.getQueryCache().getAll().flatMap((e=>!e.query.key.startsWith("$q$")&&n(e)?[ae(e)]:[]))}},ue=(e,t,r)=>{if(!u(t))return;const n=e.getQueryCache(),{queries:a}=t||{};a.forEach((({state:t,...a})=>{var s;const o=n.get(a.queryHash),u={...t,fetchStatus:"idle"};o?o.state.dataUpdatedAt<u.dataUpdatedAt&&o.setState(u):n.build(e,{...null==r||null==(s=r.defaultOptions)?void 0:s.queries,...a},u)}))},le=e.createContext(re()),ie=t=>{const r=e.useContext(le);return null!=t?t:r},ce=({client:t,children:r})=>(e.useEffect((()=>(t.mount(),()=>{t.unmount()})),[t]),e.createElement(le.Provider,{value:t},r)),de=()=>{let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}},fe=e.createContext(de()),he=()=>e.useContext(fe),ye=({children:t})=>{const[r]=e.useState((()=>de()));return e.createElement(fe.Provider,{value:r},v(t)?t(r):t)},pe=(e,t)=>v(e)?e(...t):!!e,ge=(e,t)=>{(e.suspense||e.throwOnError)&&(t.isReset()||(e.retryOnMount=!1))},ve=t=>{e.useEffect((()=>{t.clearReset()}),[t])},me=(e,t,r,n)=>"error"===r.state.status&&!t.isReset()&&!e.isFetching&&pe(n,[e.error,r]),be={suspense:!0,enabled:!0,throwOnError:(e,t)=>void 0===t.state.data},we=e=>{e.suspense&&(b(e.staleTime)||(e.staleTime=1e3))},Oe=e=>e.isLoading&&e.isFetching,Se=(e,t)=>(null==e?void 0:e.suspense)&&Oe(t),Ee=(e,t,r)=>t.fetchOptimistic(e).catch((()=>{r.clearReset()}));function Pe(t,r){const n=ie(r),a=he(),s=n.defaultQueryOptions(t);s._optimisticResults=!0,we(s),ge(s,a),ve(a);const[o]=e.useState((()=>n.watchQuery(s))),u=o.getOptimisticResult(s);if(e.useSyncExternalStore(e.useCallback((e=>{const t=o.subscribe(e);return o.updateResult(),t}),[o]),(()=>o.getCurrentResult()),(()=>o.getCurrentResult())),e.useEffect((()=>{o.setOptions(s,{listeners:!1})}),[s,o]),Se(s,u))throw Ee(s,o,a);if(me(u,a,o.getCurrentQueryInfo(),s.throwOnError))throw u.error;return o.trackResult(u)}function qe(e,t){return Pe(e,t)}function Qe(e,t){return Pe({...e,...be},t)}const Re=(e,t,r)=>{let n,a,s=[],o=[],u=[];const l=e=>{s=e,n=g(e)},i=(e,t,r)=>{o=e,a=t;const n=u,s=p(o);s.forEach((e=>e.observableQuery.setOptions(e.defaultedQueryOptions,r)));const i=s.map((e=>e.observableQuery)),c=i.map((e=>e.getCurrentResult())),d=i.some(((e,t)=>e!==n[t]));(n.length!==i.length||d)&&(u=i,l(c),h()&&(Me(n,i).forEach((e=>{e.destroy()})),Me(i,n).forEach((e=>{e.subscribe((t=>{v(e,t)}))})),m()))},[c,f,h]=A((function(){1===c.size&&u.forEach((e=>{e.subscribe((t=>{v(e,t)}))}))}),(function(){c.size||y()})),y=()=>{c.clear(),u.forEach((e=>{e.destroy()}))},p=t=>{const r=new Map(u.map((e=>[e.options.queryHash,e]))),n=t.map((t=>e.defaultQueryOptions(t))),a=n.flatMap((e=>{const t=r.get(e.queryHash);return null!=t?[{defaultedQueryOptions:e,observableQuery:t}]:[]})),s=new Set(a.map((e=>e.defaultedQueryOptions.queryHash))),o=n.filter((e=>!s.has(e.queryHash))),l=t=>{const r=e.defaultQueryOptions(t),n=u.find((e=>e.options.queryHash===r.queryHash));return null!=n?n:e.watchQuery(r)},i=o.map((e=>({defaultedQueryOptions:e,observableQuery:l(e)})));return a.concat(i).sort(((e,t)=>n.indexOf(e.defaultedQueryOptions)-n.indexOf(t.defaultedQueryOptions)))},g=e=>{var t;const r=null==(t=a)?void 0:t.combine;return r?d(n,r(e)):e},v=(e,t)=>{const r=u.indexOf(e);-1!==r&&(l(ke(s,r,t)),m())},m=()=>{c.forEach((e=>{e(s)}))};return l([]),i(t,r),{subscribe:f,destroy:y,setQueries:i,getCurrentResult:()=>n,getQueries:()=>u.map((e=>e.getCurrentQueryInfo())),getObservableQueries:()=>u,getOptimisticResult:e=>{const t=p(e),r=t.map((e=>e.observableQuery.getOptimisticResult(e.defaultedQueryOptions)));return[r,e=>g(null!=e?e:r),()=>t.map(((e,t)=>{const n=r[t];return e.observableQuery.trackResult(n)}))]}}},Me=(e,t)=>e.filter((e=>!t.includes(e))),ke=(e,t,r)=>{const n=e.slice(0);return n[t]=r,n};function Ae({queries:t,...r},n){const a=ie(n),s=he(),o=e.useMemo((()=>t.map((e=>{const t=a.defaultQueryOptions(e);return t._optimisticResults=!0,t}))),[t,a]);o.forEach((e=>{we(e),ge(e,s)})),ve(s);const[u]=e.useState((()=>Re(a,o,r))),[l,i,c]=u.getOptimisticResult(o);e.useSyncExternalStore(e.useCallback((e=>u.subscribe(e)),[u]),(()=>u.getCurrentResult()),(()=>u.getCurrentResult())),e.useEffect((()=>{u.setQueries(o,r,{listeners:!1})}),[o,r,u]);const d=l.some(((e,t)=>Se(o[t],e)))?l.flatMap(((e,t)=>{const r=o[t],n=u.getObservableQueries()[t];if(r&&n){if(Se(r,e))return Ee(r,n,s);Oe(e)&&Ee(r,n,s)}return[]})):[];if(d.length>0)throw Promise.all(d);const f=u.getQueries(),h=l.find(((e,t)=>{var r,n;return me(e,s,f[t],null!=(r=null==(n=o[t])?void 0:n.throwOnError)&&r)}));if(null!=h&&h.error)throw h.error;return i(c())}function De(e,t){return Ae({...e,queries:e.queries.map((e=>({...e,...be})))},t)}function Ce(t,r){const n=ie(r),a=n.getQueryCache();return e.useSyncExternalStore(e.useCallback((e=>a.subscribe(e)),[a]),(()=>n.isFetching(t)),(()=>n.isFetching(t)))}const Fe=t=>{var r,n;const a=ie(),s=e.useRef(),o=a.defaultMutationOptions(t),u=e.useRef(o);u.current=o,e.useEffect((()=>{var e;null==(e=s.current)||e.setOptions(o)}));const[,l]=e.useReducer((e=>++e),0),[i,c,d]=e.useMemo((()=>{let e;const t=()=>{null==e||e(),e=y,s.current=y};return[(r,n)=>{t();const o=s.current=a.getMutationCache().build(a,u.current);return e=o.subscribe(l),o.trigger(r).then((e=>(null==n||null==n.onSuccess||n.onSuccess(e,r,o),null==n||null==n.onSettled||n.onSettled(e,null,r,o),e)),(e=>{throw null==n||null==n.onError||n.onError(e,r,o),null==n||null==n.onSettled||n.onSettled(y,e,r,o),e}))},()=>{t(),l()},t]}),[a]);e.useEffect((()=>d),[d]);const f=null!=(r=null==(n=s.current)?void 0:n.state)?r:L();if(f.error&&pe(o.throwOnError,[f.error]))throw f.error;return{data:f.data,error:f.error,variables:f.variables,isMutating:"mutating"===f.status,trigger:i,reset:c}};function Ie(e,t){return Ue({filters:{...e,status:"mutating"}},ie(t)).length}function xe(e,t){return e.findAll(t.filters).map((e=>t.select?t.select(e):e.state))}function Ue(t={},r){const n=ie(r).getMutationCache(),a=e.useRef(t),s=e.useRef();return s.current||(s.current=xe(n,t)),e.useEffect((()=>{a.current=t})),e.useSyncExternalStore(e.useCallback((e=>n.subscribe((()=>{const t=d(s.current,xe(n,a.current));s.current!==t&&(s.current=t,e())}))),[n]),(()=>s.current),(()=>s.current))}const He=({children:t,options:r={},state:n,queryClient:a})=>{const s=ie(a),o=e.useRef(r);return o.current=r,e.useMemo((()=>{n&&ue(s,n,o.current)}),[s,n]),t};export{He as HydrationBoundary,ce as QueryClientProvider,ye as QueryErrorResetBoundary,$ as createMutationCache,ee as createQueryCache,re as createQueryClient,se as defaultShouldDehydrateQuery,oe as dehydrate,D as focusManager,ue as hydrate,ne as mutation,F as onlineManager,M as query,k as queryWithInfinite,Ce as useIsFetching,Ie as useIsMutating,Fe as useMutation,Ue as useMutationState,Ae as useQueries,qe as useQuery,ie as useQueryClient,he as useQueryErrorResetBoundary,De as useSuspenseQueries,Qe as useSuspenseQuery};