| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- /*
- * decaffeinate suggestions:
- * DS102: Remove unnecessary code created because of implicit returns
- * DS103: Rewrite code to no longer use __guard__
- * DS207: Consider shorter variations of null checks
- * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
- */
- const metrics = require('@overleaf/metrics')
- metrics.initialize('spelling')
- const Settings = require('@overleaf/settings')
- const logger = require('@overleaf/logger')
- logger.initialize('spelling')
- if ((Settings.sentry != null ? Settings.sentry.dsn : undefined) != null) {
- logger.initializeErrorReporting(Settings.sentry.dsn)
- }
- metrics.memory.monitor(logger)
- const SpellingAPIController = require('./app/js/SpellingAPIController')
- const express = require('express')
- const app = express()
- metrics.injectMetricsRoute(app)
- const bodyParser = require('body-parser')
- const HealthCheckController = require('./app/js/HealthCheckController')
- app.use(bodyParser.json({ limit: '2mb' }))
- app.use(metrics.http.monitor(logger))
- app.post('/user/:user_id/check', SpellingAPIController.check)
- app.get('/status', (req, res) => res.send({ status: 'spelling api is up' }))
- app.get('/health_check', HealthCheckController.healthCheck)
- const settings =
- Settings.internal && Settings.internal.spelling
- ? Settings.internal.spelling
- : undefined
- const host = settings && settings.host ? settings.host : 'localhost'
- const port = settings && settings.port ? settings.port : 3005
- if (!module.parent) {
- // application entry point, called directly
- app.listen(port, host, function (error) {
- if (error != null) {
- throw error
- }
- return logger.debug(`spelling starting up, listening on ${host}:${port}`)
- })
- }
- module.exports = app
|