Skip to content

Commit cfffc59

Browse files
authored
Init indexer and algod clients when the page is loaded (#63)
1 parent ce7904a commit cfffc59

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

src/features/common/data/index.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
import { Config, getAlgoClient, getAlgoIndexerClient } from '@algorandfoundation/algokit-utils'
2-
import { NetworkConfig, localnetConfig } from '../../settings/data/network'
2+
import { NetworkConfig, networkConfigAtom } from '../../settings/data/network'
3+
import { settingsStore } from '@/features/settings/data'
34
export * from './atom-with-debounce'
45

56
Config.configure({
67
logger: Config.getLogger(true),
78
})
89

9-
export let indexer = getAlgoIndexerClient(localnetConfig.indexer)
10+
// Init the network config from local storage
11+
const networkConfig = settingsStore.get(networkConfigAtom)
12+
export let indexer = getAlgoIndexerClient(networkConfig.indexer)
1013

11-
export let algod = getAlgoClient(localnetConfig.algod)
14+
export let algod = getAlgoClient(networkConfig.algod)
1215

1316
export const setNetwork = (networkConfig: NetworkConfig) => {
1417
indexer = getAlgoIndexerClient(networkConfig.indexer)

src/features/settings/data/network.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ export const networksConfigs = [mainnetConfig, testnetConfig, localnetConfig]
6060

6161
export const selectedNetworkAtom = atomWithStorage('network', localnetConfig.id, undefined, { getOnInit: true })
6262

63-
const networkConfigAtom = atom((get) => {
63+
export const networkConfigAtom = atom((get) => {
6464
const id = get(selectedNetworkAtom)
6565
const config = networksConfigs.find((n) => n.id === id)
6666

0 commit comments

Comments
 (0)