@haelp/teto
Version:
A typescript-based controllable TETR.IO client.
20 lines (18 loc) • 482 B
text/typescript
/**
* 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;
};