Category | @Integrations |
---|---|
Export Size | 313 B |
Package | @vueuse/integrations |
Last Changed | 2 weeks ago |
Wrapper for jwt-decode
.
npm install jwt-decode
import { defineComponent } from 'vue' import { useJwt } from '@vueuse/integrations/useJwt' export default defineComponent({ setup() { const encodedJwt = ref('eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwiaWF0IjoxNTE2MjM5MDIyfQ.L8i6g3PfcHlioHCCPURC9pmXT7gdJpx3kOoyAfNUwCc') const { header, payload } = useJwt(encodedJwt) return { header, payload } }, })
export interface UseJwtOptions<Fallback> { /** * Value returned when encounter error on decoding * * @default null */ fallbackValue?: Fallback /** * Error callback for decoding */ onError?: (error: unknown) => void } export interface UseJwtReturn<Payload, Header, Fallback> { header: ComputedRef<Header | Fallback> payload: ComputedRef<Payload | Fallback> } /** * Reactive decoded jwt token. * * @see https://vueuse.org/useJwt * @param jwt */ export declare function useJwt< Payload extends object = JwtPayload, Header extends object = JwtHeader, Fallback = null >( encodedJwt: MaybeRefOrGetter<string>, options?: UseJwtOptions<Fallback> ): UseJwtReturn<Payload, Header, Fallback>
© 2019-present Anthony Fu
Licensed under the MIT License.
https://vueuse.org/integrations/useJwt/