overleaf/services/spelling/app/js/HealthCheckController.js
Eric Mc Sween f6c1e2738d Merge pull request #10938 from overleaf/em-esm-spelling
Migrate spelling to ES modules

GitOrigin-RevId: 4a200c8d1c28be44027cc8a3097e42575ab6593f
2022-12-21 09:03:55 +00:00

37 lines
981 B
JavaScript

import request from 'request'
import logger from '@overleaf/logger'
import settings from '@overleaf/settings'
import OError from '@overleaf/o-error'
export function healthCheck(req, res) {
const opts = {
url: `http://localhost:3005/user/${settings.healthCheckUserId}/check`,
json: {
words: ['helllo'],
language: 'en',
},
timeout: 1000 * 20,
}
return request.post(opts, function (err, response, body) {
if (err != null) {
return res.sendStatus(500)
}
const misspellings =
body && body.misspellings ? body.misspellings[0] : undefined
const numberOfSuggestions =
misspellings && misspellings.suggestions
? misspellings.suggestions.length
: 0
if (numberOfSuggestions > 10) {
logger.debug('health check passed')
res.sendStatus(200)
} else {
logger.err(
new OError('health check failed', { body, numberOfSuggestions })
)
res.sendStatus(500)
}
})
}