@quirks/store
Version:
2 lines (1 loc) • 2.47 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const S=require("zustand/middleware"),b=require("zustand/vanilla"),r=require("./index11.cjs"),u=require("./index12.cjs"),i=require("./index13.cjs"),g=require("./index14.cjs"),l=require("./index15.cjs"),a=require("./index16.cjs"),T=require("./index10.cjs"),D=require("./index9.cjs");exports.store=b.createStore(S.subscribeWithSelector(S.persist(r.shared((...t)=>({...u.createConfigSlice(...t),...i.createConnectSlice(...t),...g.createAccountSlice(...t),...l.createSignSlice(...t),...a.createWalletConnectSlice(...t),reset:()=>{t[0]({...u.configInitialState,...i.connectInitialState,...g.accountInitialState,...a.walletConnectInitialState})}})),T.emptyPersistOptions)));const H=t=>{var v,N;const{wallets:d,chains:m,assetsLists:C,autoConnect:h=!0,autoSuggestions:p=!0,autoAccountChange:y=!0,persistOptions:c=D.defaultPersistOptions,sharedOptions:E=r.defaultSharedOptions,walletConnectOptions:n,signOptions:I,signerOptions:W}=t,A=I||l.signInitialState.signOptions,f={...l.signInitialState,signOptions:A,signerOptions:W},O={...i.connectInitialState,options:{...i.connectInitialState.options,autoSuggestions:p,autoAccountChange:y}},s=a.walletConnectInitialState.namespaces,w=m.map(e=>`cosmos:${e.chain_id}`);n!=null&&n.namespaces?s.cosmos={...n.namespaces.cosmos,chains:w,events:[...s.cosmos.events,...n.namespaces.cosmos.events],methods:[...s.cosmos.methods,...n.namespaces.cosmos.methods]}:s.cosmos={...s.cosmos,chains:w};const q={...a.walletConnectInitialState,...n,namespaces:s},P=(v=c.getInitialState)==null?void 0:v.call(c);if(exports.store=b.createStore(S.subscribeWithSelector(S.persist(r.shared((...e)=>({...u.createConfigSlice(...e),wallets:d,chains:m,assetsLists:C,...i.createConnectSlice(...e),...g.createAccountSlice(...e),...O,...l.createSignSlice(...e),...f,...a.createWalletConnectSlice(...e),...q,reset:()=>{e[0]({...u.configInitialState,...O,...g.accountInitialState,...f,...q,wallets:d,chains:m,assetsLists:C})},...P}),{...r.defaultSharedOptions,...E}),c))),exports.store.persist.getOptions().skipHydration){const e=(N=exports.store.persist)==null?void 0:N.onFinishHydration(o=>{o.walletName&&o.status==="CONNECTED"&&!o.wallet&&h&&(exports.store.getState().reconnect(o.walletName),e())})}else{const e=exports.store.getState();e.walletName&&e.status==="CONNECTED"&&!e.wallet&&h&&exports.store.getState().reconnect(e.walletName)}return exports.store};exports.createConfig=H;