UNPKG

opensea-js

Version:

TypeScript SDK for the OpenSea marketplace helps developers build new experiences using NFTs and our marketplace data

52 lines 2.04 kB
"use strict"; /** * Utility functions for working with Unix timestamps (seconds since epoch). * OpenSea API and Seaport protocol use Unix timestamps in seconds, not milliseconds. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.oneMonthFromNowInSeconds = exports.TimeInSeconds = exports.getUnixTimestampInSeconds = exports.getCurrentUnixTimestamp = void 0; /** * Get the current Unix timestamp in seconds * @returns Current time as Unix timestamp (seconds since epoch) */ function getCurrentUnixTimestamp() { return Math.floor(Date.now() / 1000); } exports.getCurrentUnixTimestamp = getCurrentUnixTimestamp; /** * Get a Unix timestamp for a future time * @param seconds Number of seconds from now * @returns Unix timestamp (seconds since epoch) * @example * // Get timestamp for 1 day from now * const tomorrow = getUnixTimestampInSeconds(60 * 60 * 24); */ function getUnixTimestampInSeconds(seconds) { return getCurrentUnixTimestamp() + seconds; } exports.getUnixTimestampInSeconds = getUnixTimestampInSeconds; /** * Common time durations in seconds for convenience */ var TimeInSeconds; (function (TimeInSeconds) { /** 1 minute = 60 seconds */ TimeInSeconds[TimeInSeconds["MINUTE"] = 60] = "MINUTE"; /** 1 hour = 3600 seconds */ TimeInSeconds[TimeInSeconds["HOUR"] = 3600] = "HOUR"; /** 1 day = 86400 seconds */ TimeInSeconds[TimeInSeconds["DAY"] = 86400] = "DAY"; /** 1 week = 604800 seconds */ TimeInSeconds[TimeInSeconds["WEEK"] = 604800] = "WEEK"; /** 30 days = 2592000 seconds */ TimeInSeconds[TimeInSeconds["MONTH"] = 2592000] = "MONTH"; })(TimeInSeconds || (exports.TimeInSeconds = TimeInSeconds = {})); /** * Get Unix timestamp for one month from now (30 days) * @returns Unix timestamp (seconds since epoch) for 30 days in the future */ const oneMonthFromNowInSeconds = () => { return getUnixTimestampInSeconds(TimeInSeconds.MONTH); }; exports.oneMonthFromNowInSeconds = oneMonthFromNowInSeconds; //# sourceMappingURL=dateHelper.js.map