File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11// store/useStore.ts
22import { Network , networks } from '@autonomys/auto-utils'
33import { create } from 'zustand'
4+ import { createJSONStorage , persist } from 'zustand/middleware'
45
56export enum NetworkOptions {
67 AUTO_EVM = 'auto-evm-taurus' ,
@@ -11,12 +12,23 @@ interface NetworkState {
1112 network : NetworkOptions
1213 setNetwork : ( network : NetworkOptions ) => void
1314 networks : Network [ ]
15+ version : number
1416 setNetworks : ( networks : Network [ ] ) => void
1517}
1618
17- export const useNetworkStore = create < NetworkState > ( ( set ) => ( {
18- network : NetworkOptions . AUTO_EVM ,
19- setNetwork : ( network : NetworkOptions ) => set ( { network } ) ,
20- networks : networks ,
21- setNetworks : ( networks : Network [ ] ) => set ( { networks } )
22- } ) )
19+ export const useNetworkStore = create < NetworkState > ( ) (
20+ persist (
21+ ( set ) => ( {
22+ network : NetworkOptions . AUTO_EVM ,
23+ setNetwork : ( network : NetworkOptions ) => set ( { network } ) ,
24+ networks : networks ,
25+ version : 1 ,
26+ setNetworks : ( networks : Network [ ] ) => set ( { networks } )
27+ } ) ,
28+ {
29+ name : 'network-storage' ,
30+ storage : createJSONStorage ( ( ) => localStorage ) ,
31+ version : 1
32+ }
33+ )
34+ )
You can’t perform that action at this time.
0 commit comments