{
  "version": 3,
  "sources": ["../../../../src/services/nativeAuth/helpers/decodeLoginToken.ts"],
  "sourcesContent": ["import isString from 'lodash.isstring';\nimport { decodeBase64 } from 'utils/decoders/base64Utils';\n\nexport interface DecodedLoginTokenType {\n  blockHash: string;\n  extraInfo?: { timestamp: number };\n  origin: string;\n  ttl: number;\n}\n\nexport const decodeLoginToken = (\n  loginToken: string\n): DecodedLoginTokenType | null => {\n  if (!loginToken || !isString(loginToken)) {\n    return null;\n  }\n\n  const parts = loginToken.split('.');\n\n  if (parts.length !== 4) {\n    return null;\n  }\n\n  try {\n    const [origin, blockHash, ttl, extraInfo] = parts;\n    const parsedExtraInfo = JSON.parse(decodeBase64(extraInfo));\n    const parsedOrigin = decodeBase64(origin);\n\n    return {\n      ttl: Number(ttl),\n      extraInfo: parsedExtraInfo,\n      origin: parsedOrigin,\n      blockHash\n    };\n  } catch (e) {\n    console.error(`Error trying to decode ${loginToken}:`, e);\n\n    return null;\n  }\n};\n"],
  "mappings": "0jBAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,sBAAAE,IAAA,eAAAC,EAAAH,GAAA,IAAAI,EAAqB,8BACrBC,EAA6B,sCAStB,MAAMH,EACXI,GACiC,CACjC,GAAI,CAACA,GAAc,IAAC,EAAAC,SAASD,CAAU,EACrC,OAAO,KAGT,MAAME,EAAQF,EAAW,MAAM,GAAG,EAElC,GAAIE,EAAM,SAAW,EACnB,OAAO,KAGT,GAAI,CACF,KAAM,CAACC,EAAQC,EAAWC,EAAKC,CAAS,EAAIJ,EACtCK,EAAkB,KAAK,SAAM,gBAAaD,CAAS,CAAC,EACpDE,KAAe,gBAAaL,CAAM,EAExC,MAAO,CACL,IAAK,OAAOE,CAAG,EACf,UAAWE,EACX,OAAQC,EACR,UAAAJ,CACF,CACF,OAAS,EAAG,CACV,eAAQ,MAAM,0BAA0BJ,CAAU,IAAK,CAAC,EAEjD,IACT,CACF",
  "names": ["decodeLoginToken_exports", "__export", "decodeLoginToken", "__toCommonJS", "import_lodash", "import_base64Utils", "loginToken", "isString", "parts", "origin", "blockHash", "ttl", "extraInfo", "parsedExtraInfo", "parsedOrigin"]
}
