api/lib/application/healthcheck/healthcheck-controller.js

Summary

Maintainability
A
0 mins
Test Coverage
const packageJSON = require('../../../package.json');
const settings = require('../../../lib/settings');
const Boom = require('boom');
const healthcheckRepository = require('../../infrastructure/repositories/healthcheck-repository');

module.exports = {

  get(request, reply) {

    reply({
      'name': packageJSON.name,
      'version': packageJSON.version,
      'description': packageJSON.description,
      'environment': settings.environment
    });
  },

  getDbStatus(request, reply) {
    return healthcheckRepository.check()
      .then(() => reply({ message: 'Connection to database ok' }))
      .catch(() => {
        reply(Boom.serverUnavailable('Connection to database failed'));
      });
  },

  crashTest(request, reply) {
    reply(Boom.internal());
  }
};