portone-api-v2
Version:
PortOne REST API v2
26 lines • 900 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Jwt = void 0;
const jsonwebtoken_1 = __importDefault(require("jsonwebtoken"));
var Jwt;
(function (Jwt) {
const jwtRegExp = /([\w_=])+.([\w_=])+.([\w\-_=+]*)/;
function isValid(token) {
if (!jwtRegExp.test(token))
return false;
try {
const payload = jsonwebtoken_1.default.decode(token);
if (payload === null || typeof payload === 'string' || payload.exp === undefined)
return false;
return payload.exp < Date.now();
}
catch (error) {
return false;
}
}
Jwt.isValid = isValid;
})(Jwt || (exports.Jwt = Jwt = {}));
//# sourceMappingURL=jwt.js.map