Skip to content

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>
  );
}