mirror of
https://github.com/Unleash/unleash.git
synced 2024-12-22 19:07:54 +01:00
26 lines
659 B
JavaScript
26 lines
659 B
JavaScript
'use strict';
|
|
|
|
const logger = require('../logger')('health-check.js');
|
|
const Controller = require('./controller');
|
|
|
|
class HealthCheckController extends Controller {
|
|
constructor(config) {
|
|
super();
|
|
this.db = config.stores.db;
|
|
|
|
this.get('/', (req, res) => this.index(req, res));
|
|
}
|
|
|
|
async index(req, res) {
|
|
try {
|
|
await this.db.select(1).from('features');
|
|
res.json({ health: 'GOOD' });
|
|
} catch (e) {
|
|
logger.error('Could not select from features, error was: ', e);
|
|
res.status(500).json({ health: 'BAD' });
|
|
}
|
|
}
|
|
}
|
|
|
|
module.exports = HealthCheckController;
|