import{au as H,r as J,at as M,av as $,A as T,w as tt,I as et,B as x,aw as W,a9 as D,G as st,i as nt,j as ot,n as ct,J as rt,e as ut}from"./@vue-cc0fcadd.js";var at=!1;let K;const E=t=>K=t,q=Symbol();function L(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var R;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(R||(R={}));function St(){const t=H(!0),o=t.run(()=>J({}));let s=[],e=[];const r=M({install(u){E(r),r._a=u,u.provide(q,r),u.config.globalProperties.$pinia=r,e.forEach(f=>s.push(f)),e=[]},use(u){return!this._a&&!at?e.push(u):s.push(u),this},_p:s,_a:null,_e:t,_s:new Map,state:o});return r}const z=()=>{};function V(t,o,s,e=z){t.push(o);const r=()=>{const u=t.indexOf(o);u>-1&&(t.splice(u,1),e())};return!s&&nt()&&ot(r),r}function p(t,...o){t.slice().forEach(s=>{s(...o)})}const ft=t=>t(),B=Symbol(),k=Symbol();function O(t,o){t instanceof Map&&o instanceof Map?o.forEach((s,e)=>t.set(e,s)):t instanceof Set&&o instanceof Set&&o.forEach(t.add,t);for(const s in o){if(!o.hasOwnProperty(s))continue;const e=o[s],r=t[s];L(r)&&L(e)&&t.hasOwnProperty(s)&&!x(e)&&!W(e)?t[s]=O(r,e):t[s]=e}return t}const it=Symbol();function lt(t){return!L(t)||!t.hasOwnProperty(it)}const{assign:y}=Object;function ht(t){return!!(x(t)&&t.effect)}function bt(t,o,s,e){const{state:r,actions:u,getters:f}=o,a=s.state.value[t];let P;function b(){a||(s.state.value[t]=r?r():{});const v=rt(s.state.value[t]);return y(v,u,Object.keys(f||{}).reduce((S,d)=>(S[d]=M(ut(()=>{E(s);const _=s._s.get(t);return f[d].call(_,_)})),S),{}))}return P=G(t,b,o,s,e,!0),P}function G(t,o,s={},e,r,u){let f;const a=y({actions:{}},s),P={deep:!0};let b,v,S=[],d=[],_;const m=e.state.value[t];!u&&!m&&(e.state.value[t]={}),J({});let N;function A(c){let n;b=v=!1,typeof c=="function"?(c(e.state.value[t]),n={type:R.patchFunction,storeId:t,events:_}):(O(e.state.value[t],c),n={type:R.patchObject,payload:c,storeId:t,events:_});const i=N=Symbol();ct().then(()=>{N===i&&(b=!0)}),v=!0,p(S,n,e.state.value[t])}const Q=u?function(){const{state:n}=s,i=n?n():{};this.$patch(j=>{y(j,i)})}:z;function U(){f.stop(),S=[],d=[],e._s.delete(t)}const F=(c,n="")=>{if(B in c)return c[k]=n,c;const i=function(){E(e);const j=Array.from(arguments),C=[],I=[];function Y(l){C.push(l)}function Z(l){I.push(l)}p(d,{args:j,name:i[k],store:h,after:Y,onError:Z});let g;try{g=c.apply(this&&this.$id===t?this:h,j)}catch(l){throw p(I,l),l}return g instanceof Promise?g.then(l=>(p(C,l),l)).catch(l=>(p(I,l),Promise.reject(l))):(p(C,g),g)};return i[B]=!0,i[k]=n,i},X={_p:e,$id:t,$onAction:V.bind(null,d),$patch:A,$reset:Q,$subscribe(c,n={}){const i=V(S,c,n.detached,()=>j()),j=f.run(()=>tt(()=>e.state.value[t],C=>{(n.flush==="sync"?v:b)&&c({storeId:t,type:R.direct,events:_},C)},y({},P,n)));return i},$dispose:U},h=et(X);e._s.set(t,h);const w=(e._a&&e._a.runWithContext||ft)(()=>e._e.run(()=>(f=H()).run(()=>o({action:F}))));for(const c in w){const n=w[c];if(x(n)&&!ht(n)||W(n))u||(m&&lt(n)&&(x(n)?n.value=m[c]:O(n,m[c])),e.state.value[t][c]=n);else if(typeof n=="function"){const i=F(n,c);w[c]=i,a.actions[c]=n}}return y(h,w),y(D(h),w),Object.defineProperty(h,"$state",{get:()=>e.state.value[t],set:c=>{A(n=>{y(n,c)})}}),e._p.forEach(c=>{y(h,f.run(()=>c({store:h,app:e._a,pinia:e,options:a})))}),m&&u&&s.hydrate&&s.hydrate(h.$state,m),b=!0,v=!0,h}function dt(t,o,s){let e,r;const u=typeof o=="function";typeof t=="string"?(e=t,r=u?s:o):(r=t,e=t.id);function f(a,P){const b=$();return a=a||(b?T(q,null):null),a&&E(a),a=K,a._s.has(e)||(u?G(e,o,r,a):bt(e,r,a)),a._s.get(e)}return f.$id=e,f}function _t(t){{t=D(t);const o={};for(const s in t){const e=t[s];(x(e)||W(e))&&(o[s]=st(t,s))}return o}}export{St as c,dt as d,_t as s};
