api/lib/application/healthcheck/healthcheck-controller.js
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());
}
};