Sha256: 05e1f7705a059c1c1f348c9388ad5efdc71de258c2c965dad8d984fc4421eda3
Contents?: true
Size: 680 Bytes
Versions: 9
Compression:
Stored size: 680 Bytes
Contents
'use strict'; var base64_url_decode = require('./base64_url_decode'); function InvalidTokenError(message) { this.message = message; } InvalidTokenError.prototype = new Error(); InvalidTokenError.prototype.name = 'InvalidTokenError'; module.exports = function (token,options) { if (typeof token !== 'string') { throw new InvalidTokenError('Invalid token specified'); } options = options || {}; var pos = options.header === true ? 0 : 1; try { return JSON.parse(base64_url_decode(token.split('.')[pos])); } catch (e) { throw new InvalidTokenError('Invalid token specified: ' + e.message); } }; module.exports.InvalidTokenError = InvalidTokenError;
Version data entries
9 entries across 9 versions & 1 rubygems