@braze/web-sdk
Version:
Braze SDK for web sites and other JS platforms.
29 lines (28 loc) • 884 B
JavaScript
import { isDate as Nt } from "./code-utils.js";
export function convertMsToSeconds(e, n = !1) {
let t = e / 1e3;
return n && (t = Math.floor(t)), t;
}
export function convertSecondsToMs(e) {
return 1e3 * e;
}
export function dateFromUnixTimestamp(e) {
if (null == e) return null;
const n = parseInt(e.toString());
return isNaN(n) ? null : new Date(1e3 * n);
}
export function toValidBackendTimeString(e) {
return null != e && Nt(e) ? e.toISOString().replace(/\.[0-9]{3}Z$/, "") : e;
}
export function rehydrateDateAfterJsonization(e) {
return null == e || "" === e ? null : new Date(e);
}
export function timestampOrNow(e) {
return null == e || "" === e ? new Date().valueOf() : e;
}
export function secondsAgo(e) {
return (new Date().valueOf() - e.valueOf()) / 1e3;
}
export function secondsInTheFuture(e) {
return (e.valueOf() - new Date().valueOf()) / 1e3;
}