wallet-connect-web-examples/wallets/react-wallet-v2/src/store/SettingsStore.ts

34 lines
530 B
TypeScript

import { proxy } from 'valtio'
/**
* Types
*/
interface State {
testNets: boolean
}
/**
* State
*/
const state = proxy<State>({
testNets: typeof localStorage !== 'undefined' ? Boolean(localStorage.getItem('TEST_NETS')) : true
})
/**
* Store / Actions
*/
const SettingsStore = {
state,
toggleTestNets() {
state.testNets = !state.testNets
if (state.testNets) {
localStorage.setItem('TEST_NETS', 'YES')
} else {
localStorage.removeItem('TEST_NETS')
}
}
}
export default SettingsStore