{
  "version": 3,
  "sources": ["../../../src/utils/account/refreshAccount.ts"],
  "sourcesContent": ["import { getAddress } from 'methods/account/getAddress';\nimport { getLatestNonce } from 'methods/account/getLatestNonce';\nimport { getNetworkConfig } from 'methods/network/getNetworkConfig';\nimport { getAccountProvider } from 'providers/helpers/accountProvider';\nimport { setAccount } from 'store/actions/account/accountActions';\nimport { fetchAccount } from './fetchAccount';\nimport { trimUsernameDomain } from './trimUsernameDomain';\n\nconst setNewAccount = async () => {\n  try {\n    const address = getAddress();\n    const { network } = getNetworkConfig();\n\n    try {\n      const account = await fetchAccount({\n        address,\n        baseURL: network.apiAddress\n      });\n\n      if (account != null) {\n        const accountData = {\n          ...account,\n          username: trimUsernameDomain(account.username),\n          nonce: getLatestNonce(account)\n        };\n\n        setAccount(accountData);\n\n        return accountData;\n      }\n    } catch (e) {\n      console.error('Failed getting account ', e);\n    }\n  } catch (e) {\n    console.error('Failed getting address ', e);\n  }\n\n  return null;\n};\n\nexport async function refreshAccount() {\n  const provider = getAccountProvider();\n\n  if (provider == null) {\n    throw 'Provider not initialized';\n  }\n\n  try {\n    if (!provider.init) {\n      throw 'Current provider does not have init() function';\n    }\n\n    const initialized = await provider.init();\n\n    if (!initialized) {\n      return;\n    }\n\n    const account = await setNewAccount();\n\n    return account;\n  } catch (e) {\n    console.error('Failed initializing provider ', e);\n  }\n\n  return undefined;\n}\n"],
  "mappings": "yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,oBAAAE,IAAA,eAAAC,EAAAH,GAAA,IAAAI,EAA2B,sCAC3BC,EAA+B,0CAC/BC,EAAiC,4CACjCC,EAAmC,6CACnCC,EAA2B,gDAC3BC,EAA6B,0BAC7BC,EAAmC,gCAEnC,MAAMC,EAAgB,SAAY,CAChC,GAAI,CACF,MAAMC,KAAU,cAAW,EACrB,CAAE,QAAAC,CAAQ,KAAI,oBAAiB,EAErC,GAAI,CACF,MAAMC,EAAU,QAAM,gBAAa,CACjC,QAAAF,EACA,QAASC,EAAQ,UACnB,CAAC,EAED,GAAIC,GAAW,KAAM,CACnB,MAAMC,EAAc,CAClB,GAAGD,EACH,YAAU,sBAAmBA,EAAQ,QAAQ,EAC7C,SAAO,kBAAeA,CAAO,CAC/B,EAEA,uBAAWC,CAAW,EAEfA,CACT,CACF,OAASC,EAAG,CACV,QAAQ,MAAM,0BAA2BA,CAAC,CAC5C,CACF,OAASA,EAAG,CACV,QAAQ,MAAM,0BAA2BA,CAAC,CAC5C,CAEA,OAAO,IACT,EAEA,eAAsBd,GAAiB,CACrC,MAAMe,KAAW,sBAAmB,EAEpC,GAAIA,GAAY,KACd,KAAM,2BAGR,GAAI,CACF,GAAI,CAACA,EAAS,KACZ,KAAM,iDAKR,OAFoB,MAAMA,EAAS,KAAK,EAMxB,MAAMN,EAAc,EAHlC,MAMJ,OAASK,EAAG,CACV,QAAQ,MAAM,gCAAiCA,CAAC,CAClD,CAGF",
  "names": ["refreshAccount_exports", "__export", "refreshAccount", "__toCommonJS", "import_getAddress", "import_getLatestNonce", "import_getNetworkConfig", "import_accountProvider", "import_accountActions", "import_fetchAccount", "import_trimUsernameDomain", "setNewAccount", "address", "network", "account", "accountData", "e", "provider"]
}
