/**
 * Skipped minification because the original files appears to be already minified.
 * Original file: /npm/vswr@2.2.0/dist/vswr.umd.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
var A=Object.defineProperty;var g=Object.getOwnPropertySymbols;var B=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable;var R=(e,a,s)=>a in e?A(e,a,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[a]=s,o=(e,a)=>{for(var s in a||(a={}))B.call(a,s)&&R(e,s,a[s]);if(g)for(var s of g(a))F.call(a,s)&&R(e,s,a[s]);return e};(function(e,a){typeof exports=="object"&&typeof module!="undefined"?a(exports,require("swrev"),require("vue")):typeof define=="function"&&define.amd?define(["exports","swrev","vue"],a):(e=typeof globalThis!="undefined"?globalThis:e||self,a(e.vswr={},e.swrev,e.Vue))})(this,function(e,a,s){"use strict";class W extends a.SWR{query(t,u){const n=s.ref(),i=s.ref();let d,b;const S=new Promise((c,h)=>{d=c,b=h}),v=s.watch(()=>this.resolveKey(t),(c,h,U)=>{const L=q=>{i.value=void 0,n.value=q,d(n)},$=q=>{i.value=q,b(i)},{unsubscribe:z}=this.subscribe(t,L,$,o({loadInitialCache:!0},u));U(()=>z())},{immediate:!0});s.getCurrentInstance()&&s.onUnmounted(()=>v());const w=(c,h)=>this.mutate(this.resolveKey(t),c,o({revalidateOptions:u},h)),l=c=>this.revalidate(this.resolveKey(t),o(o({},u),c)),m=c=>this.clear(this.resolveKey(t),c),f=s.computed(()=>n.value===void 0&&i.value===void 0),P=s.computed(()=>n.value!==void 0&&i.value===void 0);return{data:n,error:i,mutate:w,revalidate:l,clear:m,unsubscribe:v,isLoading:f,isValid:P,promise:S}}async querySuspense(t,u){const{promise:n,data:i,error:d,mutate:b,revalidate:S,clear:v,unsubscribe:w}=this.query(t,u);return s.watch(d,l=>{if(w(),l)throw l}),s.watch(i,l=>{var m,f;l===void 0&&((f=(m=s.getCurrentInstance())==null?void 0:m.proxy)==null||f.$forceUpdate())}),{data:await n,mutate:b,revalidate:S,clear:v,unsubscribe:w}}}const y=r=>new W(r);e.swr=y();const D=r=>(e.swr=y(r),e.swr),V=(r,t)=>e.swr.subscribeData(r,t),E=(r,t)=>e.swr.subscribeErrors(r,t),K=r=>e.swr.get(r),_=r=>e.swr.getWait(r),j=(r,t,u,n)=>e.swr.subscribe(r,t,u,n),C=(r,t)=>e.swr.query(r,t),I=(r,t)=>e.swr.querySuspense(r,t),T=(r,t,u)=>e.swr.mutate(r,t,u),M=(r,t)=>e.swr.revalidate(r,t),O=(r,t)=>e.swr.clear(r,t);e.VSWR=W,e.clear=O,e.createDefaultSWR=D,e.createSWR=y,e.get=K,e.getWait=_,e.mutate=T,e.query=C,e.querySuspense=I,e.revalidate=M,e.subscribe=j,e.subscribeData=V,e.subscribeErrors=E,Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});
