<!-- SOLID-PLAYTIME · part 13 -->
error":let s=t.error;return{...n,error:s,errorUpdateCount:n.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:n.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error",isInvalidated:!0};case"invalidate":return{...n,isInvalidated:!0};case"setState":return{...n,...t.state}}};this.state=e(this.state),_e.batch(()=>{this.observers.forEach((n)=>{n.onQueryUpdate()}),this.#i.notify({query:this,type:"updated",action:t})})}};function sd(t,e){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:id(e.networkMode)?"fetching":"paused",...t===void 0&&{error:null,status:"pending"}}}function gg(t,e){return{data:t,dataUpdatedAt:e??Date.now(),error:null,isInvalidated:!1,status:"success"}}function vg(t){let e=typeof t.initialData==="function"?t.initialData():t.initialData,n=e!==void 0,i=n?typeof t.initialDataUpdatedAt==="function"?t.initialDataUpdatedAt():t.initialDataUpdatedAt:0;return{data:e,dataUpdateCount:0,dataUpdatedAt:n?i??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:n?"success":"pending",fetchStatus:"idle"}}var rd=class extends mi{constructor(t,e){super();this.options=e,this.#t=t,this.#r=null,this.#o=ll(),this.bindMethods(),this.setOptions(e)}#t;#e=void 0;#n=void 0;#i=void 0;#a;#s;#o;#r;#u;#l;#p;#h;#f;#c;#m=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){if(this.listeners.size===1){if(this.#e.addObserver(this),xg(this.#e,this.options))this.#d();else this.updateResult();this.#y()}}onUnsubscribe(){if(!this.hasListeners())this.destroy()}shouldFetchOnReconnect(){return ad(this.#e,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return ad(this.#e,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#x(),this.#b(),this.#e.removeObserver(this)}setOptions(t){let e=this.options,n=this.#e;if(this.options=this.#t.defaultQueryOptions(t),this.options.enabled!==void 0&&typeof this.options.enabled!=="boolean"&&typeof this.options.enabled!=="function"&&typeof Fn(this.options.enabled,this.#e)!=="boolean")throw Error("Expected enabled to be a boolean or a callback that returns a boolean");if(this.#E(),this.#e.setOptions(this.options),e._defaulted&&!Mr(this.options,e))this.#t.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#e,observer:this});let i=this.hasListeners();if(i&&bg(this.#e,n,this.options,e))this.#d();if(this.updateResult(),i&&(this.#e!==n||Fn(this.options.enabled,this.#e)!==Fn(e.enabled,this.#e)||wi(this.options.staleTime,this.#e)!==wi(e.staleTime,this.#e)))this.#U();let s=this.#g();if(i&&(this.#e!==n||Fn(this.options.enabled,this.#e)!==Fn(e.enabled,this.#e)||s!==this.#c))this.#v(s)}getOptimisticResult(t){let e=this.#t.getQueryCache().build(this.#t,t),n=this.createResult(e,t);if(M_(this,n))this.#i=n,this.#s=this.options,this.#a=this.#e.state;return n}getCurrentResult(){return this.#i}trackResult(t,e){return new Proxy(t,{get:(n,i)=>{if(this.trackProp(i),e?.(i),i==="promise"){if(this.trackProp("data"),!this.options.experimental_prefetchInRender&&this.#o.status==="pending")this.#o.reject(Error("experimental_prefetchInRender feature flag is not enabled"))}return Reflect.get(n,i)}})}trackProp(t){this.#m.add(t)}getCurrentQuery(){return this.#e}refetch({...t}={}){return this.fetch({...t})}fetchOptimistic(t){let e=this.#t.defaultQueryOptions(t),n=this.#t.getQueryCache().build(this.#t,e);return n.fetch().then(()=>this.createResult(n,e))}fetch(t){return this.#d({...t,cancelRefetch:t.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#i))}#d(t){this.#E();let e=this.#e.fetch(this.options,t);if(!t?.throwOnError)e=e.catch(qe);return e}#U(){this.#x();let t=wi(this.options.staleTime,this.#e);if(zi.isServer()||this.#i.isStale||!al(t))return;let n=Qc(this.#i.dataUpdatedAt,t)+1;this.#h=Bi.setTimeout(()=>{if(!this.#i.isStale)this.updateResult()},n)}#g(){return(typeof this.options.refetchInterval==="function"?this.options.refetchInterval(this.#e):this.options.refetchInterval)??!1}#v(t){if(this.#b(),this.#c=t,zi.isServer()||Fn(this.options.enabled,this.#e)===!1||!al(this.#c)||this.#c===0)return;this.#f=Bi.setInterval(()=>{if(this.options.refetchIntervalInBackground||Er.isFocused())this.#d()},this.#c)}#y(){this.#U(),this.#v(this.#g())}#x(){if(this.#h!==void 0)Bi.clearTimeout(this.#h),this.#h=void 0}#b(){if(this.#f!==void 0)Bi.clearInterval(this.#f),this.#f=void 0}createResult(t,e){let n=this.#e,i=this.options,s=this.#i,a=this.#a,r=this.#s,l=t!==n?t.state:this.#n,{state:c}=t,u={...c},f=!1,h;if(e._optimisticResults){let w=this.hasListeners(),b=!w&&xg(t,e),M=w&&bg(t,n,e,i);if(b||M)u={...u,...sd(c.data,t.options)};if(e._optimisticResults==="isRestoring")u.fetchStatus="idle"}let{error:p,errorUpdatedAt:v,status:y}=u;h=u.data;let U=!1;if(e.placeholderData!==void 0&&h===void 0&&y==="pending"){let w;if(s?.isPlaceholderData&&e.placeholderData===r?.placeholderData)w=s.data,U=!0;else w=