UNPKG

skyflow-node

Version:
47 lines 1.73 kB
"use strict"; 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