Small library for decoding json web tokens (JWT)
npm install react-jwt> Small library for decoding json web tokens (JWT)

``bash`
npm install react-jwt
or
yarn add react-jwt
`jsx
import React from "react";
import { useJwt } from "react-jwt";
const token = "Your JWT";
const Example = () => {
const { decodedToken, isExpired } = useJwt(token);
/*
If is a valid jwt, 'decodedToken' will be a object
it could look like:
{
"name": "Gustavo",
"iat": 1596408259,
"exp": 4752168259
}
'isExpired' will return a boolean
true => your token is expired
false => your token is not expired
*/
return (
You can also use the methods isExpired(token) and decodeToken(token)
`jsx
import React from "react";
import { isExpired, decodeToken } from "react-jwt";
const token = "Your JWT";const Example = () => {
const myDecodedToken = decodeToken(token);
const isMyTokenExpired = isExpired(token);
return (
...
);
};
`Refresh state
If you use the reEvaluateToken(newToken) method, useJwt's state will be updated`jsx
import React from "react";
import { useJwt } from "react-jwt";
const token = "Your JWT";const Example = () => {
const { decodedToken, isExpired, reEvaluateToken } = useJwt(token);
const updateToken = () => {
const newToken = "A new JWT";
reEvaluateToken(newToken); // decodedToken and isExpired will be updated
}
return (
...
);
};
``MIT © @gustavo0197