endo-core
Version:
Put some description here
15 lines (11 loc) • 557 B
text/coffeescript
_ = require 'lodash'
class HealthcheckController
constructor: ({})->
throw new Error 'healthcheckService is required' unless ?
throw new Error 'healthcheckService.healthcheck must be a function' unless _.isFunction .healthcheck
get: (req, res) =>
.healthcheck (error, response) =>
return res.sendError error if error?
return res.status(500).send(response) unless response.healthy
return res.send response
module.exports = HealthcheckController