UNPKG

@arisan/data-api

Version:

The Universal Database API Gateway for CLIO's Modules

43 lines (34 loc) 1.24 kB
'use strict'; 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