app.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * decaffeinate suggestions:
  3. * DS102: Remove unnecessary code created because of implicit returns
  4. * DS103: Rewrite code to no longer use __guard__
  5. * DS207: Consider shorter variations of null checks
  6. * Full docs: https://github.com/decaffeinate/decaffeinate/blob/master/docs/suggestions.md
  7. */
  8. const logger = require('logger-sharelatex')
  9. const settings = require('settings-sharelatex')
  10. const Server = require('./app/js/server')
  11. if (!module.parent) {
  12. // Called directly
  13. const port =
  14. __guard__(
  15. settings.internal != null ? settings.internal.chat : undefined,
  16. x => x.port
  17. ) || 3010
  18. const host =
  19. __guard__(
  20. settings.internal != null ? settings.internal.chat : undefined,
  21. x1 => x1.host
  22. ) || 'localhost'
  23. Server.server.listen(port, host, function(error) {
  24. if (error != null) {
  25. throw error
  26. }
  27. return logger.info(`Chat starting up, listening on ${host}:${port}`)
  28. })
  29. }
  30. module.exports = Server.server
  31. function __guard__(value, transform) {
  32. return typeof value !== 'undefined' && value !== null
  33. ? transform(value)
  34. : undefined
  35. }