UNPKG

911 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.formatElapsed = void 0;
4const toBn_js_1 = require("../bn/toBn.js");
5/** @internal */
6function formatValue(elapsed) {
7 if (elapsed < 15) {
8 return `${elapsed.toFixed(1)}s`;
9 }
10 else if (elapsed < 60) {
11 return `${elapsed | 0}s`;
12 }
13 else if (elapsed < 3600) {
14 return `${elapsed / 60 | 0}m`;
15 }
16 return `${elapsed / 3600 | 0}h`;
17}
18/**
19 * @name formatElapsed
20 * @description Formats an elapsed value into s, m, h or day segments
21 */
22function formatElapsed(now, value) {
23 const tsNow = now?.getTime() || 0;
24 const tsValue = value instanceof Date
25 ? value.getTime()
26 : (0, toBn_js_1.bnToBn)(value).toNumber();
27 return (tsNow && tsValue)
28 ? formatValue(Math.max(Math.abs(tsNow - tsValue), 0) / 1000)
29 : '0.0s';
30}
31exports.formatElapsed = formatElapsed;