overleaf/services/spelling/app.coffee
2014-08-15 12:13:35 +01:00

26 lines
934 B
CoffeeScript

Settings = require 'settings-sharelatex'
logger = require 'logger-sharelatex'
logger.initialize("spelling-sharelatex")
SpellingAPIController = require './app/js/SpellingAPIController'
restify = require 'restify'
Path = require("path")
metrics = require("metrics-sharelatex")
metrics.initialize("tpds")
metrics.mongodb.monitor(Path.resolve(__dirname + "/node_modules/mongojs/node_modules/mongodb"), logger)
server = restify.createServer
name: "spelling-sharelatex",
version: "0.0.1"
server.use restify.bodyParser(mapParams: false)
server.use metrics.http.monitor(logger)
server.post "/user/:user_id/check", SpellingAPIController.check
server.post "/user/:user_id/learn", SpellingAPIController.learn
server.get "/status", (req, res)->
res.send(status:'spelling api is up')
host = Settings.host || "localhost"
port = Settings.port || 3005
server.listen port, host, () ->
console.log "#{server.name} listening at #{host}:#{port}"