UNPKG

@arc-publishing/sdk-identity

Version:
25 lines 796 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.jwtHasExp = exports.isJwtExpired = exports.parseJwt = void 0; function parseJwt(token) { try { var base64Url = token.split('.')[1]; var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/'); return JSON.parse(window.atob(base64)); } catch (e) { console.error("[ArcSDK] Error parsing JWT: ".concat(token, "\n ").concat(e)); } } exports.parseJwt = parseJwt; function isJwtExpired(token) { var jwtPayload = parseJwt(token); return 1000 * jwtPayload.exp <= Date.now(); } exports.isJwtExpired = isJwtExpired; function jwtHasExp(token) { var jwt = parseJwt(token); return !!jwt.exp; } exports.jwtHasExp = jwtHasExp; //# sourceMappingURL=jwt.js.map