# All files / src/api/methods getPeriodByBlockHeight.js

100% Statements 13/13
100% Branches 8/8
100% Functions 2/2
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
    5x
    5x
    1x
    4x
    1x

    5x
    5x
    5x
    5x

     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 null as Infura does
      return periodData.map(d => ({ periodStart, periodEnd, ...d }));
    };