UNPKG

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
"use strict"; 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, }; }