JSON Web Tokens decoder
Using npm:
$ npm i @leteu/jwt-decoder
Using yarn:
$ yarn add @leteu/jwt-decoder
import { decodeToken } from '@leteu/jwt-decoder'
// or
import decodeToken from '@leteu/jwt-decoder'
function decodeToken<T>(token: string): T | undefined
Supported generic type for return
token
Type | Required |
---|---|
string | true |
import { decodeToken } from '@leteu/jwt-decoder'
const jwt =
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c'
const decode = decodeToken(jwt)
console.log(decode)
/*
{
"sub": "1234567890",
"name": "John Doe",
"iat": 1516239022
}
*/
import { decodeToken } from '@leteu/jwt-decoder'
interface DecodeInterface {
sub: string
name: string
iat: number
}
const jwt =
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c'
const decode = decodeToken<DecodeInterface>(jwt)
console.log(decode)
/*
{
"sub": "1234567890",
"name": "John Doe",
"iat": 1516239022
}
*/