@molecularlabs/nucleus-frontend
Version:
Nucleus BoringVault Frontend SDK
1 lines • 1.3 kB
Source Map (JSON)
{"version":3,"sources":["../../src/utils/time.ts"],"sourcesContent":["/**\n * @fileoverview Utility functions for time-related operations\n */\n\nimport { DEFAULT_DEADLINE } from \"../constants\";\n\n/**\n * Calculates a deadline timestamp in seconds from the current time\n *\n * @param {number} [daysFromNow=DEFAULT_DEADLINE] - Number of days from now to set the deadline\n * @returns {number} Unix timestamp in seconds representing the deadline\n *\n * @example\n * // Returns a timestamp 3 days from now (in seconds)\n * const threeDay = calculateDeadline();\n *\n * @example\n * // Returns a timestamp 7 days from now (in seconds)\n * const weekDeadline = calculateDeadline(7);\n */\nexport const calculateDeadline = (daysFromNow = DEFAULT_DEADLINE) => {\n // Get days in seconds\n const daysInSeconds = daysFromNow * 24 * 60 * 60;\n\n // Get current timestamp in seconds\n const currentTimeStamp = Math.floor(Date.now() / 1000);\n\n // Calculate deadline (current time + 3 days in seconds)\n const deadline = currentTimeStamp + daysInSeconds;\n\n return BigInt(deadline);\n};\n"],"mappings":"AAIA,SAAS,wBAAwB;AAgB1B,MAAM,oBAAoB,CAAC,cAAc,qBAAqB;AAEnE,QAAM,gBAAgB,cAAc,KAAK,KAAK;AAG9C,QAAM,mBAAmB,KAAK,MAAM,KAAK,IAAI,IAAI,GAAI;AAGrD,QAAM,WAAW,mBAAmB;AAEpC,SAAO,OAAO,QAAQ;AACxB;","names":[]}