{"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":[]}