Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | 59x 141x 141x 141x 141x 3x 3x 2x 1x 1x 59x 59x | import { Request, Response } from 'express'; import { IUnleashConfig } from '../types/option'; import { IUnleashServices } from '../types/services'; import { Logger } from '../logger'; import HealthService from '../services/health-service'; const Controller = require('./controller'); class HealthCheckController extends Controller { private logger: Logger; private healthService: HealthService; constructor( config: IUnleashConfig, { healthService }: Pick<IUnleashServices, 'healthService'>, ) { super(config); this.logger = config.getLogger('health-check.js'); this.healthService = healthService; this.get('/', (req, res) => this.index(req, res)); } async index(req: Request, res: Response): Promise<void> { try { await this.healthService.dbIsUp(); res.json({ health: 'GOOD' }); } catch (e) { this.logger.error('Could not select from features, error was: ', e); res.status(500).json({ health: 'BAD' }); } } } export default HealthCheckController; module.exports = HealthCheckController; |