mirror of
https://github.com/status-im/safe-react.git
synced 2025-02-17 12:07:09 +00:00
add ethereumnetworks type
This commit is contained in:
parent
4eb5a6b12f
commit
a6600c703d
@ -9,15 +9,17 @@ import { provider as Provider } from 'web3-core'
|
|||||||
import { ProviderProps } from './store/model/provider'
|
import { ProviderProps } from './store/model/provider'
|
||||||
|
|
||||||
export const ETHEREUM_NETWORK = {
|
export const ETHEREUM_NETWORK = {
|
||||||
MAINNET: 'MAINNET',
|
MAINNET: 'MAINNET' as const,
|
||||||
MORDEN: 'MORDEN',
|
MORDEN: 'MORDEN' as const,
|
||||||
ROPSTEN: 'ROPSTEN',
|
ROPSTEN: 'ROPSTEN' as const,
|
||||||
RINKEBY: 'RINKEBY',
|
RINKEBY: 'RINKEBY' as const,
|
||||||
GOERLI: 'GOERLI',
|
GOERLI: 'GOERLI' as const,
|
||||||
KOVAN: 'KOVAN',
|
KOVAN: 'KOVAN' as const,
|
||||||
UNKNOWN: 'UNKNOWN',
|
UNKNOWN: 'UNKNOWN' as const,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export type EthereumNetworks = typeof ETHEREUM_NETWORK[keyof typeof ETHEREUM_NETWORK]
|
||||||
|
|
||||||
export const WALLET_PROVIDER = {
|
export const WALLET_PROVIDER = {
|
||||||
SAFE: 'SAFE',
|
SAFE: 'SAFE',
|
||||||
METAMASK: 'METAMASK',
|
METAMASK: 'METAMASK',
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import { createSelector } from 'reselect'
|
import { createSelector } from 'reselect'
|
||||||
|
|
||||||
import { ETHEREUM_NETWORK, ETHEREUM_NETWORK_IDS } from 'src/logic/wallets/getWeb3'
|
import { ETHEREUM_NETWORK, ETHEREUM_NETWORK_IDS, EthereumNetworks } from 'src/logic/wallets/getWeb3'
|
||||||
import { PROVIDER_REDUCER_ID, ProviderState } from 'src/logic/wallets/store/reducer/provider'
|
import { PROVIDER_REDUCER_ID, ProviderState } from 'src/logic/wallets/store/reducer/provider'
|
||||||
import { AppReduxState } from 'src/store'
|
import { AppReduxState } from 'src/store'
|
||||||
|
|
||||||
@ -16,10 +16,13 @@ export const providerNameSelector = createSelector(providerSelector, (provider:
|
|||||||
return name ? name.toLowerCase() : undefined
|
return name ? name.toLowerCase() : undefined
|
||||||
})
|
})
|
||||||
|
|
||||||
export const networkSelector = createSelector(providerSelector, (provider: ProviderState): string => {
|
export const networkSelector = createSelector(
|
||||||
|
providerSelector,
|
||||||
|
(provider: ProviderState): EthereumNetworks => {
|
||||||
const networkId = provider.get('network')
|
const networkId = provider.get('network')
|
||||||
return ETHEREUM_NETWORK_IDS[networkId] || ETHEREUM_NETWORK.UNKNOWN
|
return ETHEREUM_NETWORK_IDS[networkId] || ETHEREUM_NETWORK.UNKNOWN
|
||||||
})
|
},
|
||||||
|
)
|
||||||
|
|
||||||
export const loadedSelector = createSelector(providerSelector, (provider: ProviderState): boolean =>
|
export const loadedSelector = createSelector(providerSelector, (provider: ProviderState): boolean =>
|
||||||
provider.get('loaded'),
|
provider.get('loaded'),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user