UNPKG

@hellocoop/helper-server

Version:

Hellō helper functions for server

26 lines (25 loc) 802 B
"use strict"; // // 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); } }