File tree 1 file changed +18
-6
lines changed
1 file changed +18
-6
lines changed Original file line number Diff line number Diff line change 1
1
// store/useStore.ts
2
2
import { Network , networks } from '@autonomys/auto-utils'
3
3
import { create } from 'zustand'
4
+ import { createJSONStorage , persist } from 'zustand/middleware'
4
5
5
6
export enum NetworkOptions {
6
7
AUTO_EVM = 'auto-evm-taurus' ,
@@ -11,12 +12,23 @@ interface NetworkState {
11
12
network : NetworkOptions
12
13
setNetwork : ( network : NetworkOptions ) => void
13
14
networks : Network [ ]
15
+ version : number
14
16
setNetworks : ( networks : Network [ ] ) => void
15
17
}
16
18
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