health_checks.js 516 B

1234567891011121314151617181920212223
  1. const logger = require('@overleaf/logger')
  2. const expressify = require('./expressify')
  3. const { mongodb } = require('../../storage')
  4. async function status(req, res) {
  5. try {
  6. await mongodb.db.command({ ping: 1 })
  7. } catch (err) {
  8. logger.warn({ err }, 'Lost connection with MongoDB')
  9. res.status(500).send('Lost connection with MongoDB')
  10. return
  11. }
  12. res.send('history-v1 is up')
  13. }
  14. function healthCheck(req, res) {
  15. res.send('OK')
  16. }
  17. module.exports = {
  18. status: expressify(status),
  19. healthCheck,
  20. }