Download server/node_modules/jsonwebtoken/decode.js from Starchik/photo: direct link, hf CLI and curl.
- Browser
- Download file 767 Bytes
-
https://huggingface.co/spaces/Starchik/photo/resolve/main/server/node_modules/jsonwebtoken/decode.js
- Command line
-
hf download hf://spaces/Starchik/photo/server/node_modules/jsonwebtoken/decode.js
-
curl -L -o decode.js https://huggingface.co/spaces/Starchik/photo/resolve/main/server/node_modules/jsonwebtoken/decode.js
767 Bytes
| var jws = require('jws'); | |
| module.exports = function (jwt, options) { | |
| options = options || {}; | |
| var decoded = jws.decode(jwt, options); | |
| if (!decoded) { return null; } | |
| var payload = decoded.payload; | |
| //try parse the payload | |
| if(typeof payload === 'string') { | |
| try { | |
| var obj = JSON.parse(payload); | |
| if(obj !== null && typeof obj === 'object') { | |
| payload = obj; | |
| } | |
| } catch (e) { } | |
| } | |
| //return header if `complete` option is enabled. header includes claims | |
| //such as `kid` and `alg` used to select the key within a JWKS needed to | |
| //verify the signature | |
| if (options.complete === true) { | |
| return { | |
| header: decoded.header, | |
| payload: payload, | |
| signature: decoded.signature | |
| }; | |
| } | |
| return payload; | |
| }; | |