From e2e1e881bb57431fbbe9289ac4da1fea928dc84c Mon Sep 17 00:00:00 2001 From: Giedrius Grabauskas Date: Sun, 29 Nov 2015 00:28:28 +0200 Subject: [PATCH 1/4] jwt-decode definition file added --- jwt-decode/jwt-decode.d.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 jwt-decode/jwt-decode.d.ts diff --git a/jwt-decode/jwt-decode.d.ts b/jwt-decode/jwt-decode.d.ts new file mode 100644 index 0000000000..67d7aac163 --- /dev/null +++ b/jwt-decode/jwt-decode.d.ts @@ -0,0 +1,16 @@ +// Type definitions for jwt-decode v1.4.0 +// Project: https://github.com/auth0/jwt-decode +// Definitions by: Giedrius Grabauskas +// Definitions: https://github.com/borisyankov/DefinitelyTyped + + +declare module JwtDecode { + interface JwtDecodeStatic { + (token: string): any; + } +} + +declare module 'jwt-decode' { + var jwtDecode: JwtDecode.JwtDecodeStatic; + export = jwtDecode; +} From 0edde72be8d59eaff8775a8ba992a43dbf2dccc0 Mon Sep 17 00:00:00 2001 From: Giedrius Grabauskas Date: Sun, 29 Nov 2015 00:31:26 +0200 Subject: [PATCH 2/4] jwt-decode test added --- jwt-decode/jwt-decode-test.ts | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 jwt-decode/jwt-decode-test.ts diff --git a/jwt-decode/jwt-decode-test.ts b/jwt-decode/jwt-decode-test.ts new file mode 100644 index 0000000000..231c3d3007 --- /dev/null +++ b/jwt-decode/jwt-decode-test.ts @@ -0,0 +1,5 @@ +import * as jwtDecode from 'jwt-decode'; + +let token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJmb28iOiJiYXIiLCJleHAiOjEzOTMyODY4OTMsImlhdCI6MTM5MzI2ODg5M30.4-iaDojEVl0pJQMjrbM1EzUIfAZgsbK_kgnVyVxFSVo"; + +let decodedToken = jwtDecode(responseIdToken); From bf04904b971185574aed5ad599505a6cacd49816 Mon Sep 17 00:00:00 2001 From: Giedrius Grabauskas Date: Sun, 29 Nov 2015 00:37:54 +0200 Subject: [PATCH 3/4] jwt-decode tests added --- jwt-decode/{jwt-decode-test.ts => jwt-decode-tests.ts} | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) rename jwt-decode/{jwt-decode-test.ts => jwt-decode-tests.ts} (63%) diff --git a/jwt-decode/jwt-decode-test.ts b/jwt-decode/jwt-decode-tests.ts similarity index 63% rename from jwt-decode/jwt-decode-test.ts rename to jwt-decode/jwt-decode-tests.ts index 231c3d3007..fcecd326ac 100644 --- a/jwt-decode/jwt-decode-test.ts +++ b/jwt-decode/jwt-decode-tests.ts @@ -2,4 +2,10 @@ import * as jwtDecode from 'jwt-decode'; let token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJmb28iOiJiYXIiLCJleHAiOjEzOTMyODY4OTMsImlhdCI6MTM5MzI2ODg5M30.4-iaDojEVl0pJQMjrbM1EzUIfAZgsbK_kgnVyVxFSVo"; -let decodedToken = jwtDecode(responseIdToken); +interface TokenDto { + foo: string; + exp: number; + iat: number; +} + +let decodedToken = jwtDecode(token) as TokenDto; From 95f6be561df5a420c69b408f50c10ea53ea76cc6 Mon Sep 17 00:00:00 2001 From: Giedrius Grabauskas Date: Sun, 29 Nov 2015 00:50:23 +0200 Subject: [PATCH 4/4] Fixed jwtDecode import. --- jwt-decode/jwt-decode-tests.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/jwt-decode/jwt-decode-tests.ts b/jwt-decode/jwt-decode-tests.ts index fcecd326ac..66d639b409 100644 --- a/jwt-decode/jwt-decode-tests.ts +++ b/jwt-decode/jwt-decode-tests.ts @@ -1,5 +1,6 @@ -import * as jwtDecode from 'jwt-decode'; - + /// +import jwtDecode = require('jwt-decode'); + let token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJmb28iOiJiYXIiLCJleHAiOjEzOTMyODY4OTMsImlhdCI6MTM5MzI2ODg5M30.4-iaDojEVl0pJQMjrbM1EzUIfAZgsbK_kgnVyVxFSVo"; interface TokenDto {