19 lines
430 B
TypeScript
19 lines
430 B
TypeScript
export function isTTLInFuture(item?: { TTL: number }) {
|
|
if (!item) {
|
|
return false;
|
|
}
|
|
|
|
// ttl is a UTC ms time
|
|
const ttl = item.TTL || 0;
|
|
|
|
return parseInt("" + ttl) > getCurrentTimeInSeconds();
|
|
}
|
|
|
|
export function getCurrentTimeInSeconds(): number {
|
|
return Date.now() / 1000;
|
|
}
|
|
|
|
export function getFutureTTLInSeconds(timeInFutureSeconds: number): number {
|
|
return getCurrentTimeInSeconds() + timeInFutureSeconds;
|
|
}
|