bee-health-check
Version:
Connect based middleware to check app health
18 lines (16 loc) • 473 B
JavaScript
const httpStatus = require('http-status-codes');
module.exports = function healthCheck({
healthFn = () => Promise.resolve({ ok: true }),
successStatusCode = httpStatus.OK,
failureStatusCode = httpStatus.SERVICE_UNAVAILABLE
} = {}) {
return (req, res) => healthFn(req, res)
.then((response) => {
res.status(successStatusCode);
res.json(response);
})
.catch((error) => {
res.status(failureStatusCode);
res.json(error);
});
};