parseJWTPayload
Parse JWT Payload of access token
Import
import parseJWTPayload from '@empeek-rnd-ui/services/utils/parseJWTPayload';
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
token |
string | access token |
const paylod = parseJWTPayload('access token');
Return Value
You can extend type by generic type
// interface JWTClaimPayload {
// exp: number;
// nbf: number;
// iat: number;
// iss: string;
// aud: string;
// prn: string;
// jti: string;
// typ: string;
// }
interface TokenPaylod {
userId: string;
}
const {
exp,
nbf,
iat,
iss,
aud,
prn,
jti,
typ,
userId
} = parseJWTPayload<TokenPaylod>('access token')
Usage
const SomeComponent = ({ token }) => {
const payload = useMemo(() => parseJWTPayload(token), [token]);
return (
<div>
{JSON.stringify(payload)}
</div>
);
}