// Copyright 2017-2021 @polkadot/app-democracy authors & contributors // SPDX-License-Identifier: Apache-2.0 import { useMemo } from 'react'; import { BN, bnToBn } from '@polkadot/util'; import { createNamedHook } from './createNamedHook'; import { useBlockTime } from './useBlockTime'; const A_DAY = new BN(24 * 60 * 60 * 1000); function useBlocksPerDaysImpl (days: BN | number = 1): BN { const [blockTime] = useBlockTime(); return useMemo( () => A_DAY.mul(bnToBn(days)).divn(blockTime), [blockTime, days] ); } export const useBlocksPerDays = createNamedHook('useBlocksPerDays', useBlocksPerDaysImpl);