Appearance
useJwt
Wrapper for jwt-decode.
Demo
Install
bash
npm i jwt-decode@^4Usage
tsx
import { useJwt } from '@reause/integrations'
const encodedJwt = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwiaWF0IjoxNTE2MjM5MDIyfQ.L8i6g3PfcHlioHCCPURC9pmXT7gdJpx3kOoyAfNUwCc'
const { header, payload } = useJwt(encodedJwt)Type Declarations
ts
export interface UseJwtOptions<Fallback> {
fallbackValue?: Fallback;
onError?: (error: unknown) => void;
}
export interface UseJwtReturn<Payload, Header, Fallback> {
header: Header | Fallback;
payload: Payload | Fallback;
}
export function useJwt<Payload extends object = JwtPayload, Header extends object = JwtHeader, Fallback = null>(encodedJwt: string, options?: UseJwtOptions<Fallback>): UseJwtReturn<Payload, Header, Fallback>