alapa
Version:
A cutting-edge web development framework designed to revolutionize the way developers build modern web applications.
28 lines (27 loc) • 1.06 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.JWTService = void 0;
exports.generateJWTExpiresDate = generateJWTExpiresDate;
const globals_1 = require("../../shared/globals");
class JWTService {
}
exports.JWTService = JWTService;
function generateJWTExpiresDate(expiresAt) {
// Default to 60 minutes if expiresAt is not provided
const expirationTimeInMinutes = Number(expiresAt || globals_1.GlobalConfig.jwt?.expiresAt || process.env.JWT_EXPIRATION || 60);
// Calculate milliseconds from minutes
const milliseconds = expirationTimeInMinutes * 60 * 1000;
const date = new Date(Date.now() + milliseconds);
// Calculate derived values
const hours = expirationTimeInMinutes / 60; // Convert minutes to hours
const minutes = expirationTimeInMinutes; // Minutes remain the same
const seconds = expirationTimeInMinutes * 60; // Convert minutes to seconds
return {
milliseconds,
date,
iso: date.toISOString(),
hours,
minutes,
seconds,
};
}
;