import{d as S}from"../destr/destr.Ctyiwlcu.1751277099553.js";import{d as h,a as $}from"../deep-pick-omit/deep-pick-omit.CegYQlcN.1751277099553.js";function p(e,{storage:c,serializer:t,key:s,debug:i,pick:a,omit:d,beforeHydrate:o,afterHydrate:r},n,f=!0){try{f&&(o==null||o(n));const l=c.getItem(s);if(l){const u=t.deserialize(l),g=a?h(u,a):u,z=d?$(g,d):g;e.$patch(z)}f&&(r==null||r(n))}catch{}}function m(e,{storage:c,serializer:t,key:s,debug:i,pick:a,omit:d}){try{const o=a?h(e,a):e,r=d?$(o,d):o,n=t.serialize(r);c.setItem(s,n)}catch{}}function y(e,c,t){const{pinia:s,store:i,options:{persist:a=t}}=e;if(!a)return;if(!(i.$id in s.state.value)){const r=s._s.get(i.$id.replace("__hot:",""));r&&Promise.resolve().then(()=>r.$persist());return}const o=(Array.isArray(a)?a:a===!0?[{}]:[a]).map(c);i.$hydrate=({runHooks:r=!0}={})=>{o.forEach(n=>{p(i,n,e,r)})},i.$persist=()=>{o.forEach(r=>{m(i.$state,r)})},o.forEach(r=>{p(i,r,e),i.$subscribe((n,f)=>m(f,r),{detached:!0})})}function k(e={}){return function(c){y(c,t=>({key:(e.key?e.key:s=>s)(t.key??c.store.$id),debug:t.debug??e.debug??!1,serializer:t.serializer??e.serializer??{serialize:s=>JSON.stringify(s),deserialize:s=>S(s)},storage:t.storage??e.storage??window.localStorage,beforeHydrate:t.beforeHydrate,afterHydrate:t.afterHydrate,pick:t.pick,omit:t.omit}),e.auto??!1)}}var P=k();export{P as s};