All files / src/api/methods getPeriodByBlockHeight.js

100% Statements 12/12
100% Branches 8/8
100% Functions 1/1
100% Lines 11/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 153x   3x 4x 4x 1x 3x 1x   4x 4x 4x 3x    
const { Period } = require('leap-core');
 
module.exports = async (bridgeState, db, heightOrTag) => {
  let height = heightOrTag;
  if (heightOrTag === 'latest') {
    height = bridgeState.blockHeight;
  } else if (typeof height === 'string' && height.startsWith('0x')) {
    height = parseInt(height, 16);
  }
  const [periodStart, periodEnd] = Period.periodBlockRange(height);
  const periodData = await db.getPeriodData(periodStart);
  if (!periodData) return null;
  return { periodStart, periodEnd, ...periodData };
};