1
0
mirror of https://github.com/oceanprotocol/market.git synced 2024-12-02 05:57:29 +01:00

Fix: show test label only for test networks (#994)

* check network type

* use enum constants instead of strings

Co-authored-by: ClaudiaHolhos <claudia@oceanprotocol.com>
This commit is contained in:
claudiaHash 2022-01-17 17:26:16 +02:00 committed by GitHub
parent b2330fdc99
commit fa6bedf543
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 11 additions and 7 deletions

View File

@ -16,7 +16,9 @@ import { isBrowser } from '../utils'
import { import {
EthereumListsChain, EthereumListsChain,
getNetworkDataById, getNetworkDataById,
getNetworkDisplayName getNetworkDisplayName,
getNetworkType,
NetworkType
} from '../utils/web3' } from '../utils/web3'
import { getEnsName } from '../utils/ens' import { getEnsName } from '../utils/ens'
import { UserBalance } from '../@types/TokenBalance' import { UserBalance } from '../@types/TokenBalance'
@ -258,9 +260,7 @@ function Web3Provider({ children }: { children: ReactNode }): ReactElement {
setNetworkDisplayName(networkDisplayName) setNetworkDisplayName(networkDisplayName)
// Figure out if we're on a chain's testnet, or not // Figure out if we're on a chain's testnet, or not
setIsTestnet( setIsTestnet(getNetworkType(networkData) !== NetworkType.Mainnet)
networkData?.network !== 'mainnet' && networkData.network !== 'moonriver'
)
Logger.log(`[web3] Network display name set to: ${networkDisplayName}`) Logger.log(`[web3] Network display name set to: ${networkDisplayName}`)
}, [networkId, networksList]) }, [networkId, networksList])

View File

@ -24,6 +24,11 @@ export interface NetworkObject {
urlList: string[] urlList: string[]
} }
export enum NetworkType {
Mainnet = 'mainnet',
Testnet = 'testnet'
}
const configGaiaX = getOceanConfig(2021000) const configGaiaX = getOceanConfig(2021000)
export const networkDataGaiaX: EthereumListsChain = { export const networkDataGaiaX: EthereumListsChain = {
@ -54,15 +59,14 @@ export function getNetworkType(network: EthereumListsChain): string {
// HEADS UP! Hack for getting network's type main/test, without using // HEADS UP! Hack for getting network's type main/test, without using
// .network field, which is innexistent on https://chainid.network/chains.json // .network field, which is innexistent on https://chainid.network/chains.json
// We hack in mainnet detection for moonriver. // We hack in mainnet detection for moonriver.
if ( if (
!network.name.includes('Testnet') && !network.name.includes('Testnet') &&
!network.title?.includes('Testnet') && !network.title?.includes('Testnet') &&
network.name !== 'Moonbase Alpha' network.name !== 'Moonbase Alpha'
) { ) {
return 'mainnet' return NetworkType.Mainnet
} else { } else {
return 'testnet' return NetworkType.Testnet
} }
} }