{
  "version": 3,
  "sources": ["../../../src/utils/account/refreshNativeAuthTokenLogin.ts"],
  "sourcesContent": ["import { Address, Message } from 'lib/sdkCore';\nimport { getAccount } from 'methods/account/getAccount';\nimport { nativeAuth } from 'services/nativeAuth';\nimport { getDefaultNativeAuthConfig } from 'services/nativeAuth/methods/getDefaultNativeAuthConfig';\nimport { NativeAuthConfigType } from 'services/nativeAuth/nativeAuth.types';\nimport { setTokenLogin } from 'store/actions/loginInfo/loginInfoActions';\n\n/**\n * Use this function if you support multiple networks with network switching\n * @returns The native auth token\n */\nexport const refreshNativeAuthTokenLogin = async ({\n  signMessageCallback,\n  nativeAuthClientConfig\n}: {\n  signMessageCallback: (\n    messageToSign: Message,\n    options: Record<any, any>\n  ) => Promise<Message>;\n  nativeAuthClientConfig?: NativeAuthConfigType;\n}): Promise<string | null> => {\n  const { address } = getAccount();\n  const defaultNativeAuthConfig = getDefaultNativeAuthConfig();\n\n  const nativeAuthClient = nativeAuth(\n    nativeAuthClientConfig || defaultNativeAuthConfig\n  );\n\n  const loginToken = await nativeAuthClient.initialize({\n    noCache: Boolean(nativeAuthClientConfig)\n  });\n\n  if (!loginToken) {\n    return null;\n  }\n\n  const messageToSign = new Message({\n    address: new Address(address),\n    data: Buffer.from(`${address}${loginToken}`)\n  });\n\n  const signedMessage = await signMessageCallback(messageToSign, {});\n\n  if (!signedMessage?.signature) {\n    throw 'Message not signed';\n  }\n\n  setTokenLogin({\n    loginToken,\n    signature: Buffer.from(signedMessage.signature).toString('hex')\n  });\n\n  return nativeAuthClient.getToken({\n    address,\n    token: loginToken,\n    signature: Buffer.from(signedMessage.signature).toString('hex')\n  });\n};\n"],
  "mappings": "yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,iCAAAE,IAAA,eAAAC,EAAAH,GAAA,IAAAI,EAAiC,uBACjCC,EAA2B,sCAC3BC,EAA2B,+BAC3BC,EAA2C,kEAE3CC,EAA8B,oDAMvB,MAAMN,EAA8B,MAAO,CAChD,oBAAAO,EACA,uBAAAC,CACF,IAM8B,CAC5B,KAAM,CAAE,QAAAC,CAAQ,KAAI,cAAW,EACzBC,KAA0B,8BAA2B,EAErDC,KAAmB,cACvBH,GAA0BE,CAC5B,EAEME,EAAa,MAAMD,EAAiB,WAAW,CACnD,QAAS,EAAQH,CACnB,CAAC,EAED,GAAI,CAACI,EACH,OAAO,KAGT,MAAMC,EAAgB,IAAI,UAAQ,CAChC,QAAS,IAAI,UAAQJ,CAAO,EAC5B,KAAM,OAAO,KAAK,GAAGA,CAAO,GAAGG,CAAU,EAAE,CAC7C,CAAC,EAEKE,EAAgB,MAAMP,EAAoBM,EAAe,CAAC,CAAC,EAEjE,GAAI,CAACC,GAAe,UAClB,KAAM,qBAGR,0BAAc,CACZ,WAAAF,EACA,UAAW,OAAO,KAAKE,EAAc,SAAS,EAAE,SAAS,KAAK,CAChE,CAAC,EAEMH,EAAiB,SAAS,CAC/B,QAAAF,EACA,MAAOG,EACP,UAAW,OAAO,KAAKE,EAAc,SAAS,EAAE,SAAS,KAAK,CAChE,CAAC,CACH",
  "names": ["refreshNativeAuthTokenLogin_exports", "__export", "refreshNativeAuthTokenLogin", "__toCommonJS", "import_sdkCore", "import_getAccount", "import_nativeAuth", "import_getDefaultNativeAuthConfig", "import_loginInfoActions", "signMessageCallback", "nativeAuthClientConfig", "address", "defaultNativeAuthConfig", "nativeAuthClient", "loginToken", "messageToSign", "signedMessage"]
}
