From 8d9e2d7993a2ac7d38427bd08bee641251f2dfd4 Mon Sep 17 00:00:00 2001 From: Chris Pearce Date: Fri, 12 Feb 2016 03:56:28 +0000 Subject: [PATCH] Added options parameters to decode method of jsonwebtoken Added options parameters to decode method of jsonwebtoken --- jsonwebtoken/jsonwebtoken-tests.ts | 6 ++++++ jsonwebtoken/jsonwebtoken.d.ts | 8 +++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/jsonwebtoken/jsonwebtoken-tests.ts b/jsonwebtoken/jsonwebtoken-tests.ts index 6aadaa82c..f4f63a12c 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 a616027e9..b5a2708d2 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; }