diff --git a/jsonwebtoken/jsonwebtoken-tests.ts b/jsonwebtoken/jsonwebtoken-tests.ts index 6aadaa82c6..f4f63a12cd 100644 --- a/jsonwebtoken/jsonwebtoken-tests.ts +++ b/jsonwebtoken/jsonwebtoken-tests.ts @@ -74,3 +74,9 @@ jwt.verify(token, cert, { ignoreExpiration: true }, function(err, decoded) { * https://github.com/auth0/node-jsonwebtoken#jwtdecodetoken */ var decoded = jwt.decode(token); + +decoded = jwt.decode(token, { complete: false }); + +decoded = jwt.decode(token, { json: false }); + +decoded = jwt.decode(token, { complete: false, json: false }); diff --git a/jsonwebtoken/jsonwebtoken.d.ts b/jsonwebtoken/jsonwebtoken.d.ts index a616027e99..b5a2708d2f 100644 --- a/jsonwebtoken/jsonwebtoken.d.ts +++ b/jsonwebtoken/jsonwebtoken.d.ts @@ -43,6 +43,11 @@ declare module "jsonwebtoken" { maxAge?: string; } + export interface DecodeOptions { + complete?: boolean; + json?: boolean; + } + export interface VerifyCallback { (err: Error, decoded: any): void; } @@ -93,7 +98,8 @@ declare module "jsonwebtoken" { /** * Returns the decoded payload without verifying if the signature is valid. * @param {String} token - JWT string to decode + * @param {DecodeOptions} [options] - Options for decoding * @returns {Object} The decoded Token */ - function decode(token: string): any; + function decode(token: string, options?: DecodeOptions): any; }