{
  "version": 3,
  "sources": ["../../../../src/methods/initApp/gasStationMetadata/setGasStationMetadata.ts"],
  "sourcesContent": ["import { getGasStationMetadataFromApi } from 'apiCalls/configuration/getGasStationMetadata';\nimport { initializeNetworkConfig } from 'store/actions/network/networkActions';\nimport { networkSelector } from 'store/selectors/networkSelectors';\nimport { getState } from 'store/store';\n\ninterface ISetGasStationMetadataParams {\n  shard: number;\n  apiAddress: string;\n}\n\nexport async function setGasStationMetadata({\n  shard,\n  apiAddress\n}: ISetGasStationMetadataParams) {\n  if (shard == null) {\n    return;\n  }\n\n  try {\n    const fetchedGasMetadata = await getGasStationMetadataFromApi(\n      shard,\n      apiAddress\n    );\n\n    if (!fetchedGasMetadata?.[shard]?.lastBlock) {\n      return;\n    }\n\n    const network = networkSelector(getState());\n\n    const hasDifferentGasStationMetadata =\n      !network.gasStationMetadata ||\n      !network.gasStationMetadata[shard] ||\n      network.gasStationMetadata[shard].lastBlock !==\n        fetchedGasMetadata[shard].lastBlock;\n\n    if (hasDifferentGasStationMetadata) {\n      initializeNetworkConfig({\n        ...network,\n        gasStationMetadata: {\n          ...network.gasStationMetadata,\n          ...fetchedGasMetadata\n        }\n      });\n    }\n  } catch (err) {\n    console.error('Error fetching gas station metadata:', err);\n  }\n}\n"],
  "mappings": "yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,2BAAAE,IAAA,eAAAC,EAAAH,GAAA,IAAAI,EAA6C,wDAC7CC,EAAwC,gDACxCC,EAAgC,4CAChCC,EAAyB,uBAOzB,eAAsBL,EAAsB,CAC1C,MAAAM,EACA,WAAAC,CACF,EAAiC,CAC/B,GAAID,GAAS,KAIb,GAAI,CACF,MAAME,EAAqB,QAAM,gCAC/BF,EACAC,CACF,EAEA,GAAI,CAACC,IAAqBF,CAAK,GAAG,UAChC,OAGF,MAAMG,KAAU,sBAAgB,YAAS,CAAC,GAGxC,CAACA,EAAQ,oBACT,CAACA,EAAQ,mBAAmBH,CAAK,GACjCG,EAAQ,mBAAmBH,CAAK,EAAE,YAChCE,EAAmBF,CAAK,EAAE,eAG5B,2BAAwB,CACtB,GAAGG,EACH,mBAAoB,CAClB,GAAGA,EAAQ,mBACX,GAAGD,CACL,CACF,CAAC,CAEL,OAASE,EAAK,CACZ,QAAQ,MAAM,uCAAwCA,CAAG,CAC3D,CACF",
  "names": ["setGasStationMetadata_exports", "__export", "setGasStationMetadata", "__toCommonJS", "import_getGasStationMetadata", "import_networkActions", "import_networkSelectors", "import_store", "shard", "apiAddress", "fetchedGasMetadata", "network", "err"]
}
