@twreporter/universal-header
Version:
Universal header of TWReporter sites
30 lines (28 loc) • 811 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _get = _interopRequireDefault(require("lodash/get"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var _ = {
get: _get["default"]
};
/**
* Decode the payload of JWT from base64 string into JSON object
*
* @param {string} jwt
* @return {Object} JSON object or null if decoding fails
*/
function decodePayload(jwt) {
try {
var payload = _.get(jwt.split('.'), 1);
return JSON.parse(Buffer.from(payload, 'base64').toString('utf8'));
} catch (err) {
console.error('extract payload from jwt error: ', err); // eslint-disable-line
return null;
}
}
var _default = exports["default"] = {
decodePayload: decodePayload
};