<!-- SOLID-PLAYTIME · part 15 -->
a){try{await this.#n.config.onError?.(a,t,this.state.context,this,n)}catch(r){Promise.reject(r)}try{await this.options.onError?.(a,t,this.state.context,n)}catch(r){Promise.reject(r)}try{await this.#n.config.onSettled?.(void 0,a,this.state.variables,this.state.context,this,n)}catch(r){Promise.reject(r)}try{await this.options.onSettled?.(void 0,a,t,this.state.context,n)}catch(r){Promise.reject(r)}throw this.#a({type:"error",error:a}),a}finally{this.#n.runNext(this)}}#a(t){let e=(n)=>{switch(t.type){case"failed":return{...n,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...n,isPaused:!0};case"continue":return{...n,isPaused:!1};case"pending":return{...n,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...n,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...n,data:void 0,error:t.error,failureCount:n.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=e(this.state),_e.batch(()=>{this.#e.forEach((n)=>{n.onMutationUpdate(t)}),this.#n.notify({mutation:this,type:"updated",action:t})})}};function ld(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var Mg=class extends mi{constructor(t={}){super();this.config=t,this.#t=new Set,this.#e=new Map,this.#n=0}#t;#e;#n;build(t,e,n){let i=new Eg({client:t,mutationCache:this,mutationId:++this.#n,options:t.defaultMutationOptions(e),state:n});return this.add(i),i}add(t){this.#t.add(t);let e=nu(t);if(typeof e==="string"){let n=this.#e.get(e);if(n)n.push(t);else this.#e.set(e,[t])}this.notify({type:"added",mutation:t})}remove(t){if(this.#t.delete(t)){let e=nu(t);if(typeof e==="string"){let n=this.#e.get(e);if(n){if(n.length>1){let i=n.indexOf(t);if(i!==-1)n.splice(i,1)}else if(n[0]===t)this.#e.delete(e)}}}this.notify({type:"removed",mutation:t})}canRun(t){let e=nu(t);if(typeof e==="string"){let i=this.#e.get(e)?.find((s)=>s.state.status==="pending");return!i||i===t}else return!0}runNext(t){let e=nu(t);if(typeof e==="string")return this.#e.get(e)?.find((i)=>i!==t&&i.state.isPaused)?.continue()??Promise.resolve();else return Promise.resolve()}clear(){_e.batch(()=>{this.#t.forEach((t)=>{this.notify({type:"removed",mutation:t})}),this.#t.clear(),this.#e.clear()})}getAll(){return Array.from(this.#t)}find(t){let e={exact:!0,...t};return this.getAll().find((n)=>Zc(e,n))}findAll(t={}){return this.getAll().filter((e)=>Zc(t,e))}notify(t){_e.batch(()=>{this.listeners.forEach((e)=>{e(t)})})}resumePausedMutations(){let t=this.getAll().filter((e)=>e.state.isPaused);return _e.batch(()=>Promise.all(t.map((e)=>e.continue().catch(qe))))}};function nu(t){return t.options.scope?.id}var cd=class extends mi{#t;#e=void 0;#n;#i;constructor(t,e){super();this.#t=t,this.setOptions(e),this.bindMethods(),this.#a()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(t){let e=this.options;if(this.options=this.#t.defaultMutationOptions(t),!Mr(this.options,e))this.#t.getMutationCache().notify({type:"observerOptionsUpdated",mutation:this.#n,observer:this});if(e?.mutationKey&&this.options.mutationKey&&Oi(e.mutationKey)!==Oi(this.options.mutationKey))this.reset();else if(this.#n?.state.status==="pending")this.#n.setOptions(this.options)}onUnsubscribe(){if(!this.hasListeners())this.#n?.removeObserver(this)}onMutationUpdate(t){this.#a(),this.#s(t)}getCurrentResult(){return this.#e}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#a(),this.#s()}mutate(t,e){return this.#i=e,this.#n?.removeObserver(this),this.#n=this.#t.getMutationCache().build(this.#t,this.options),this.#n.addObserver(this),this.#n.execute(t)}#a(){let t=this.#n?.state??ld();this.#e={...t,isPending:t.status==="pending",isSuccess:t.status==="success",isError:t.status==="error",isIdle:t.status==="idle",mutate:this.mutate,reset:this.reset}}#s(t){_e.batch(()=>{if(this.#i&&this.hasListeners()){let e=this.#e.variables,n=this.#e.context,i={client:this.#t,meta:this.options.meta,mutationKey:this.options.mutationKey};if(t?.type==="success"){try{this.#i.onSuccess?.(t.data,e,n,i)}catch(s){Promise.reject(s)}try{this.#i.onSettled?.(t.data,null,e,n,i)}catch(s){Promise.reject(s)}}else if(t?.type==="error"){try{this.#i.onError?.(t.error,e,n,i)}catch(s){Promise.reject(s)}try{this.#i.onSettled?.(void 0,t.error,e,n,i)}catch(s){Promise.reject(s)}}}this.listeners.forEach((e)=>{e(this.#e)})})}};var _g=class extends mi{constructor(t={}){super();this.config=t,this.#t=new Map}#t;build(t,e,n){let i=e.queryKey,s=e.queryHash??rl(i,e),a=this.get(s);if(!a)a=new yg({client:t,queryKey:i,queryHash:s,options:t.defaultQueryOptions(e),state:n,defaultOptions:t.getQueryDefaults(i)}),this.add(a);return a}add(t){if(!this.#t.has(t.queryHash))this.#t.set(t.queryHash,t),this.notify({type:"adde