UNPKG

@twreporter/universal-header

Version:
30 lines (28 loc) 811 B
"use strict"; 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 };