{
  "version": 3,
  "sources": ["../../../../src/store/actions/network/initializeNetwork.ts"],
  "sourcesContent": ["import { getNetworkConfigFromApi } from 'apiCalls/configuration/getNetworkConfigFromApi';\nimport { getServerConfiguration } from 'apiCalls/configuration/getServerConfiguration';\nimport { fallbackNetworkConfigurations } from 'constants/network.constants';\nimport { emptyNetwork } from 'store/slices/network/emptyNetwork';\nimport { EnvironmentsEnum } from 'types/enums.types';\nimport { NetworkType, CustomNetworkType } from 'types/network.types';\nimport { initializeNetworkConfig } from './networkActions';\n\nexport type InitializeNetworkPropsType = {\n  customNetworkConfig?: CustomNetworkType;\n  environment?: EnvironmentsEnum;\n};\n\nexport const initializeNetwork = async ({\n  customNetworkConfig = {},\n  environment\n}: InitializeNetworkPropsType) => {\n  const fetchConfigFromServer = !customNetworkConfig?.skipFetchFromServer;\n  const customNetworkApiAddress = customNetworkConfig?.apiAddress;\n\n  const isFoundEnv =\n    environment && environment in fallbackNetworkConfigurations;\n\n  const fallbackConfig: NetworkType | Record<string, string> = isFoundEnv\n    ? fallbackNetworkConfigurations[environment as EnvironmentsEnum]\n    : {};\n\n  const baseConfig = {\n    ...emptyNetwork,\n    ...fallbackConfig,\n    ...customNetworkConfig\n  };\n\n  const localConfig: NetworkType = {\n    ...baseConfig,\n    apiTimeout: String(baseConfig.apiTimeout)\n  };\n\n  const fallbackApiAddress = fallbackConfig?.apiAddress;\n\n  if (!isFoundEnv && fetchConfigFromServer) {\n    const apiAddress = customNetworkApiAddress || fallbackApiAddress;\n    const dappConfig = await getServerConfiguration(apiAddress);\n\n    const networkConfig = !localConfig.roundDuration\n      ? await getNetworkConfigFromApi(apiAddress)\n      : null;\n\n    if (networkConfig != null) {\n      localConfig.roundDuration = networkConfig.erd_round_duration;\n    }\n\n    if (dappConfig != null) {\n      const apiConfig: NetworkType = {\n        ...localConfig,\n        ...dappConfig,\n        ...customNetworkConfig\n      };\n\n      initializeNetworkConfig(apiConfig);\n      return apiConfig;\n    }\n  }\n\n  initializeNetworkConfig(localConfig);\n  return localConfig;\n};\n"],
  "mappings": "yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,uBAAAE,IAAA,eAAAC,EAAAH,GAAA,IAAAI,EAAwC,0DACxCC,EAAuC,yDACvCC,EAA8C,uCAC9CC,EAA6B,6CAG7BC,EAAwC,4BAOjC,MAAMN,EAAoB,MAAO,CACtC,oBAAAO,EAAsB,CAAC,EACvB,YAAAC,CACF,IAAkC,CAChC,MAAMC,EAAwB,CAACF,GAAqB,oBAC9CG,EAA0BH,GAAqB,WAE/CI,EACJH,GAAeA,KAAe,gCAE1BI,EAAuDD,EACzD,gCAA8BH,CAA+B,EAC7D,CAAC,EAECK,EAAa,CACjB,GAAG,eACH,GAAGD,EACH,GAAGL,CACL,EAEMO,EAA2B,CAC/B,GAAGD,EACH,WAAY,OAAOA,EAAW,UAAU,CAC1C,EAEME,EAAqBH,GAAgB,WAE3C,GAAI,CAACD,GAAcF,EAAuB,CACxC,MAAMO,EAAaN,GAA2BK,EACxCE,EAAa,QAAM,0BAAuBD,CAAU,EAEpDE,EAAiBJ,EAAY,cAE/B,KADA,QAAM,2BAAwBE,CAAU,EAO5C,GAJIE,GAAiB,OACnBJ,EAAY,cAAgBI,EAAc,oBAGxCD,GAAc,KAAM,CACtB,MAAME,EAAyB,CAC7B,GAAGL,EACH,GAAGG,EACH,GAAGV,CACL,EAEA,oCAAwBY,CAAS,EAC1BA,CACT,CACF,CAEA,oCAAwBL,CAAW,EAC5BA,CACT",
  "names": ["initializeNetwork_exports", "__export", "initializeNetwork", "__toCommonJS", "import_getNetworkConfigFromApi", "import_getServerConfiguration", "import_network", "import_emptyNetwork", "import_networkActions", "customNetworkConfig", "environment", "fetchConfigFromServer", "customNetworkApiAddress", "isFoundEnv", "fallbackConfig", "baseConfig", "localConfig", "fallbackApiAddress", "apiAddress", "dappConfig", "networkConfig", "apiConfig"]
}
