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

Version Path
authing_ruby-1.1.4 lib/authing_ruby/test/js_sdk_test/node_modules/jwt-decode/lib/index.js
authing_ruby-1.1.3 lib/authing_ruby/test/js_sdk_test/node_modules/jwt-decode/lib/index.js
authing_ruby-1.1.2 lib/authing_ruby/test/js_sdk_test/node_modules/jwt-decode/lib/index.js
authing_ruby-1.1.1 lib/authing_ruby/test/js_sdk_test/node_modules/jwt-decode/lib/index.js
authing_ruby-1.1.0 lib/authing_ruby/test/js_sdk_test/node_modules/jwt-decode/lib/index.js
authing_ruby-1.0.9 lib/authing_ruby/test/js_sdk_test/node_modules/jwt-decode/lib/index.js
authing_ruby-1.0.8 lib/authing_ruby/test/js_sdk_test/node_modules/jwt-decode/lib/index.js
authing_ruby-1.0.7 lib/authing_ruby/test/js_sdk_test/node_modules/jwt-decode/lib/index.js
authing_ruby-1.0.6 lib/authing_ruby/test/js_sdk_test/node_modules/jwt-decode/lib/index.js