@arc-publishing/sdk-identity
Version:
JS Identity SDK for working with Identity API
25 lines • 796 B
JavaScript
;
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