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
JavaScript
;
/**
* 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