UNPKG

@haelp/teto

Version:

A typescript-based controllable TETR.IO client.

20 lines (18 loc) 482 B
/** * Parse a jwt token * @param token - jwt * @returns user id from jwt */ export const parseToken = (token: string) => { var base64Url = token.split(".")[1]; var base64 = base64Url.replace(/-/g, "+").replace(/_/g, "/"); var jsonPayload = decodeURIComponent( atob(base64) .split("") .map(function (c) { return "%" + ("00" + c.charCodeAt(0).toString(16)).slice(-2); }) .join("") ); return JSON.parse(jsonPayload).sub as string; };