@arisan/data-api
Version:
The Universal Database API Gateway for CLIO's Modules
43 lines (34 loc) • 1.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = mountHealth;
var _express = require('express');
var _express2 = _interopRequireDefault(_express);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
//endregion
const context = {
router: _express2.default.Router(),
logger: null
}; //region 1. Platform Libraries
context.router.get('/', (req, res) => {
const log = (lvl, msg) => context.logger.log(lvl, msg, { tags: 'GET /health' });
res.type('text/plain');
res.status(200).send(new Buffer('HEALTHY'));
log('debug', '200 OK');
});
//noinspection JSUnusedGlobalSymbols
/**
* Mount router for /health
* @param {object} options Options
* @param {object} options.app Express App
* @param {winston.Logger} options.logger Logger
*/
function mountHealth(options) {
context.logger = options.logger;
const log = (lvl, msg) => context.logger.log(lvl, msg, { tags: 'mountHealth' });
log('debug', 'Mounting router for /health....');
options.app.use('/health', context.router);
log('info', 'Router for /recorders Mounted');
}
//# sourceMappingURL=mountHealth.js.map