UNPKG

keystone

Version:

Web Application Framework and Admin GUI / Content Management System built on Express.js and Mongoose

21 lines (16 loc) 728 B
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;