diff options
author | Dan Finlay <542863+danfinlay@users.noreply.github.com> | 2018-04-24 06:49:17 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-04-24 06:49:17 +0800 |
commit | 4289f813e9f90a38b98f1d067d4e7556438641c8 (patch) | |
tree | 8bf154eedeb9c66ca2377aca010d3b80453a22dc /app/scripts/controllers/network/util.js | |
parent | f1c0d8ad6e5dd99dae723b9bc0ca80bed27e8bc1 (diff) | |
parent | 9e41f58af2f236389f11bd1d401da73c0d709b2d (diff) | |
download | tangerine-wallet-browser-4289f813e9f90a38b98f1d067d4e7556438641c8.tar tangerine-wallet-browser-4289f813e9f90a38b98f1d067d4e7556438641c8.tar.gz tangerine-wallet-browser-4289f813e9f90a38b98f1d067d4e7556438641c8.tar.bz2 tangerine-wallet-browser-4289f813e9f90a38b98f1d067d4e7556438641c8.tar.lz tangerine-wallet-browser-4289f813e9f90a38b98f1d067d4e7556438641c8.tar.xz tangerine-wallet-browser-4289f813e9f90a38b98f1d067d4e7556438641c8.tar.zst tangerine-wallet-browser-4289f813e9f90a38b98f1d067d4e7556438641c8.zip |
Merge pull request #3968 from MetaMask/gh-3653
Clean up network config
Diffstat (limited to 'app/scripts/controllers/network/util.js')
-rw-r--r-- | app/scripts/controllers/network/util.js | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/app/scripts/controllers/network/util.js b/app/scripts/controllers/network/util.js new file mode 100644 index 000000000..4f38ccda4 --- /dev/null +++ b/app/scripts/controllers/network/util.js @@ -0,0 +1,65 @@ +const { + ROPSTEN, + RINKEBY, + KOVAN, + MAINNET, + LOCALHOST, + ROPSTEN_CODE, + RINKEYBY_CODE, + KOVAN_CODE, + ROPSTEN_DISPLAY_NAME, + RINKEBY_DISPLAY_NAME, + KOVAN_DISPLAY_NAME, + MAINNET_DISPLAY_NAME, + MAINNET_RPC_URL, + ROPSTEN_RPC_URL, + KOVAN_RPC_URL, + RINKEBY_RPC_URL, + LOCALHOST_RPC_URL, + MAINNET_RPC_URL_BETA, + ROPSTEN_RPC_URL_BETA, + KOVAN_RPC_URL_BETA, + RINKEBY_RPC_URL_BETA, + OLD_UI_NETWORK_TYPE, + BETA_UI_NETWORK_TYPE, +} = require('./enums') + +const networkToNameMap = { + [ROPSTEN]: ROPSTEN_DISPLAY_NAME, + [RINKEBY]: RINKEBY_DISPLAY_NAME, + [KOVAN]: KOVAN_DISPLAY_NAME, + [MAINNET]: MAINNET_DISPLAY_NAME, + [ROPSTEN_CODE]: ROPSTEN_DISPLAY_NAME, + [RINKEYBY_CODE]: RINKEBY_DISPLAY_NAME, + [KOVAN_CODE]: KOVAN_DISPLAY_NAME, +} + +const networkEndpointsMap = { + [OLD_UI_NETWORK_TYPE]: { + [LOCALHOST]: LOCALHOST_RPC_URL, + [MAINNET]: MAINNET_RPC_URL, + [ROPSTEN]: ROPSTEN_RPC_URL, + [KOVAN]: KOVAN_RPC_URL, + [RINKEBY]: RINKEBY_RPC_URL, + }, + [BETA_UI_NETWORK_TYPE]: { + [LOCALHOST]: LOCALHOST_RPC_URL, + [MAINNET]: MAINNET_RPC_URL_BETA, + [ROPSTEN]: ROPSTEN_RPC_URL_BETA, + [KOVAN]: KOVAN_RPC_URL_BETA, + [RINKEBY]: RINKEBY_RPC_URL_BETA, + }, +} + +const getNetworkDisplayName = key => networkToNameMap[key] + +const getNetworkEndpoints = (networkType = OLD_UI_NETWORK_TYPE) => { + return { + ...networkEndpointsMap[networkType], + } +} + +module.exports = { + getNetworkDisplayName, + getNetworkEndpoints, +} |