1
0
mirror of https://github.com/Unleash/unleash.git synced 2024-10-18 20:09:08 +02:00
unleash.unleash/lib/routes/health-check.js

26 lines
667 B
JavaScript
Raw Normal View History

2016-06-18 21:53:18 +02:00
'use strict';
2016-10-26 10:43:11 +02:00
const Controller = require('./controller');
class HealthCheckController extends Controller {
constructor(config) {
super();
this.db = config.stores.db;
this.logger = config.getLogger('health-check.js');
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) {
this.logger.error('Could not select from features, error was: ', e);
res.status(500).json({ health: 'BAD' });
}
}
}
module.exports = HealthCheckController;