aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/controllers/network/util.js
blob: 4f38ccda4d7de72d5ec367c5cedb2940e51a386c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
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,
}