UNPKG

@polkadot/util

Version:
21 lines (18 loc) 671 B
// Copyright 2017-2022 @polkadot/util authors & contributors // SPDX-License-Identifier: Apache-2.0 import { bnToBn } from "../bn/toBn.js"; function formatValue(elapsed) { if (elapsed < 15) { return `${elapsed.toFixed(1)}s`; } else if (elapsed < 60) { return `${elapsed | 0}s`; } else if (elapsed < 3600) { return `${elapsed / 60 | 0}m`; } return `${elapsed / 3600 | 0}h`; } export function formatElapsed(now, value) { const tsNow = now && now.getTime() || 0; const tsValue = value instanceof Date ? value.getTime() : bnToBn(value).toNumber(); return tsNow && tsValue ? formatValue(Math.max(Math.abs(tsNow - tsValue), 0) / 1000) : '0.0s'; }