All files / services healthcheck.service.js

100% Statements 9/9
100% Branches 0/0
100% Functions 1/1
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 16 17 18 19 20 21 22 23 24 25 26 27 284x 4x           4x 2x 2x               1x   1x 1x       4x      
const logger = require('../config/logger');
const { Healthcheck } = require('../models');
 
/**
 * Check if connection with db is good
 * @returns {Promise<boolean>}
 */
const checkConnection = async () => {
  try {
    await Healthcheck.findOneAndUpdate(
      { event: 'check' },
      { event: 'check' },
      {
        new: true,
        upsert: true,
      },
    );
    return true;
  } catch (err) {
    logger.error(err);
    return false;
  }
};
 
module.exports = {
  checkConnection,
};