skyflow-node
Version:
Skyflow SDK for Node.js
47 lines • 1.73 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.isTokenValid = exports.isExpired = exports.isValid = void 0;
const jwt_decode_1 = __importDefault(require("jwt-decode"));
const logs_1 = __importDefault(require("../logs"));
const common_1 = require("../common");
const logs_helper_1 = require("../logs-helper");
function isValid(token) {
(0, logs_helper_1.printLog)(logs_1.default.warnLogs.ISVALID_DEPRECATED, common_1.MessageType.WARN);
return !isExpired(token);
}
exports.isValid = isValid;
;
function isExpired(token) {
if (token === "") {
(0, logs_helper_1.printLog)(logs_1.default.infoLogs.EMPTY_BEARER_TOKEN, common_1.MessageType.LOG);
return true;
}
let isJwtExpired = false;
const decoded = (0, jwt_decode_1.default)(token);
const currentTime = (new Date().getTime() / 1000);
const expiryTime = decoded.exp;
if (expiryTime && currentTime > expiryTime) {
(0, logs_helper_1.printLog)(logs_1.default.infoLogs.BEARER_TOKEN_EXPIRED, common_1.MessageType.LOG);
isJwtExpired = true;
}
return isJwtExpired;
}
exports.isExpired = isExpired;
function isTokenValid(token) {
if (token === "")
return false;
let isJwtExpired = false;
const decoded = (0, jwt_decode_1.default)(token);
const currentTime = (new Date().getTime() / 1000);
const expiryTime = decoded.exp;
if (expiryTime && currentTime > expiryTime) {
isJwtExpired = true;
}
return !isJwtExpired;
}
exports.isTokenValid = isTokenValid;
;
//# sourceMappingURL=index.js.map