All files / src/heartbeat loop.js

81.82% Statements 9/11
100% Branches 0/0
33.33% Functions 1/3
100% Lines 9/9

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 15 162x 2x     2x 2x 2x 1x   1x 1x       2x  
const { logNode } = require('../utils/debug');
const pulse = require('./pulse');
 
async function loop(bridgeState, sender) {
  const { period, periodOnError } = bridgeState.config.heartbeat;
  try {
    await pulse(bridgeState, sender);
    setTimeout(() => loop(bridgeState, sender), period);
  } catch (e) {
    logNode('Failed to send heartbeat', e.toString());
    setTimeout(() => loop(bridgeState, sender), periodOnError);
  }
}
 
module.exports = loop;