exports.decodeToken = function()

in lib/util.js [229:239]


exports.decodeToken = function(token) {
  const str = token && typeof token === 'object' ? JSON.stringify(token) : token.toString();
  const encodedHeader = str.split('.', 1)[0];
  const header = Buffer.from(encodedHeader, 'base64').toString('binary');
  if (!header) return null;
  const regex = /^[a-z0-9\-\_]+?\.[a-z0-9\-\_]+?\.[a-z0-9\-\_]+?$/i;
  if (!regex.test(str)) return null;
  const arr = str.split('.');
  const payload = JSON.parse(exports.decode(arr[1]));
  return { header, payload, signature:arr[2]}
}