Skip to content

useJwt

Category
Export Size
238 B
Package
@reause/integrations
Last Changed
5 days ago

Wrapper for jwt-decode.

Demo

Install

bash
npm i jwt-decode@^4

Usage

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>

Source

Source · Demo · VueUse

Contributors

hairyf

Changelog

v0.1.0 on
c6719 - fix(integrations): resolve useJwt audit findings (#804)
93740 - feat(integrations): add useJwt (#151)

Released under the MIT License. v0.1.8