UNPKG

@quirks/store

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