@hellocoop/helper-server
Version:
Hellō helper functions for server
26 lines (25 loc) • 802 B
JavaScript
;
//
// parseToken - parses an ID token and returns the header and payload
//
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseToken = parseToken;
function parseToken(token) {
const [headerEncoded, tokenEncoded] = token.split('.');
const headerJSON = Buffer.from(headerEncoded, 'base64url').toString('utf-8');
const payloadJSON = Buffer.from(tokenEncoded, 'base64url').toString('utf-8');
try {
const header = JSON.parse(headerJSON);
const payload = JSON.parse(payloadJSON);
// TODO - check valid typ header
// check there is an exp claim
// console.log({header,payload})
return {
header,
payload
};
}
catch (error) {
throw new Error(error);
}
}