UNPKG

@i0san/block-timer

Version:

A multichain counter. A React component library.

3 lines (2 loc) 1.06 kB
function ___$insertStyle(e){var t;if(e&&"undefined"!=typeof window)return(t=document.createElement("style")).setAttribute("type","text/css"),t.innerHTML=e,document.head.appendChild(t),e}Object.defineProperty(exports,"__esModule",{value:!0});var react=require("react"),BlockTimes={bitcoin:6e5,ethereum:15e3,goerli:15e3,polygon:2e3,mumbai:5e3,bsc:3e3,"bsc-testnet":3e3,cardano:2e4,"cardano-testnet":2e4,solana:8e3,dogecoin:6e4,fantom:1e3,harmony:8e3,avalanche:5e3,"avalanche-testnet":5e3,arbitrum:5e3,"arbitrum-testnet":5e3,optimism:15e3,"optimism-testnet":15e3},useBlockCountdown=function(o,r){var e=react.useState(0),t=e[0],n=e[1];function a(e){var t=Date.now(),e=Math.max(0,e-t);n(e)}react.useEffect(function(){var e=BlockTimes[r],t=o*e+Date.now(),n=(a(t),setInterval(function(){a(t)},1e3));return function(){return clearInterval(n)}},[o]);var c,s;return e=t,t=Math.floor(e/1e3)%60,c=Math.floor(e/6e4)%60,s=Math.floor(e/36e5)%24,{days:Math.floor(e/864e5),hours:s,minutes:c,seconds:t}};exports.useBlockCountdown=useBlockCountdown; //# sourceMappingURL=index.js.map