@haelp/teto
Version:
A typescript-based controllable TETR.IO client.
1 lines • 1.17 kB
Source Map (JSON)
{"version":3,"sources":["../../src/utils/jwt.ts"],"sourcesContent":["/**\n * Parse a jwt token\n * @param token - jwt\n * @returns user id from jwt\n */\nexport const parseToken = (token: string) => {\n var base64Url = token.split(\".\")[1];\n var base64 = base64Url.replace(/-/g, \"+\").replace(/_/g, \"/\");\n var jsonPayload = decodeURIComponent(\n atob(base64)\n .split(\"\")\n .map(function (c) {\n return \"%\" + (\"00\" + c.charCodeAt(0).toString(16)).slice(-2);\n })\n .join(\"\")\n );\n\n return JSON.parse(jsonPayload).sub as string;\n};\n"],"names":["parseToken","token","base64Url","split","base64","replace","jsonPayload","decodeURIComponent","atob","map","c","charCodeAt","toString","slice","join","JSON","parse","sub"],"mappings":"AAAA;;;;CAIC,GACD,OAAO,MAAMA,aAAa,CAACC;IACzB,IAAIC,YAAYD,MAAME,KAAK,CAAC,IAAI,CAAC,EAAE;IACnC,IAAIC,SAASF,UAAUG,OAAO,CAAC,MAAM,KAAKA,OAAO,CAAC,MAAM;IACxD,IAAIC,cAAcC,mBAChBC,KAAKJ,QACFD,KAAK,CAAC,IACNM,GAAG,CAAC,SAAUC,CAAC;QACd,OAAO,MAAM,AAAC,CAAA,OAAOA,EAAEC,UAAU,CAAC,GAAGC,QAAQ,CAAC,GAAE,EAAGC,KAAK,CAAC,CAAC;IAC5D,GACCC,IAAI,CAAC;IAGV,OAAOC,KAAKC,KAAK,CAACV,aAAaW,GAAG;AACpC,EAAE"}