keystone
Version:
Web Application Framework and Admin GUI / Content Management System built on Express.js and Mongoose
21 lines (16 loc) • 728 B
JavaScript
var safeRequire = require('../../../lib/safeRequire');
function createHealthchecksHandler (keystone) {
var healthcheck = safeRequire('keystone-healthchecks', 'healthchecks');
var healthcheckConfig = keystone.get('healthchecks');
if (healthcheckConfig === true) {
healthcheckConfig = {};
// By default, we simply bind the user model healthcheck if there is a
// user model. This validates we can successfully query the database.
if (keystone.get('user model')) {
var User = keystone.list(keystone.get('user model'));
healthcheckConfig.canQueryUsers = healthcheck.healthchecks.canQueryListFactory(User);
}
}
return healthcheck.createRoute(healthcheckConfig);
}
module.exports = createHealthchecksHandler;