File tree Expand file tree Collapse file tree 1 file changed +5
-8
lines changed
Expand file tree Collapse file tree 1 file changed +5
-8
lines changed Original file line number Diff line number Diff line change 11import { HttpsProxyAgent } from 'https-proxy-agent'
2- import jwtDecode from 'jwt-decode'
2+ import { InvalidTokenError , jwtDecode } from 'jwt-decode'
33import z , { ZodError } from 'zod'
44
55export const jwtClaimsPrincipalSchema = z . object ( {
@@ -34,19 +34,16 @@ export const getJwtClaims = (bearerToken: string): TJwtClaims => {
3434 let claimsUnchecked : unknown
3535 try {
3636 claimsUnchecked = jwtDecode ( bearerToken )
37- }
38- catch ( err ) {
39- console . error ( 'could not decode jwt token' , err )
40- throw err
41- }
42- try {
4337 claims = jwtClaimsSchema . parse ( claimsUnchecked )
4438 }
4539 catch ( err ) {
40+ if ( err instanceof InvalidTokenError ) {
41+ console . error ( 'could not decode jwt token' , err )
42+ }
4643 if ( err instanceof ZodError ) {
4744 console . error ( 'unexpected jwt claims schema' , err . message )
48- throw err
4945 }
46+ throw err
5047 }
5148 return claims
5249}
You can’t perform that action at this time.
0 commit comments