triggers-service
Version:
Service to list and activate Octoblu triggers
40 lines (31 loc) • 1.14 kB
text/coffeescript
cors = require 'cors'
morgan = require 'morgan'
express = require 'express'
bodyParser = require 'body-parser'
errorHandler = require 'errorhandler'
meshbluHealthcheck = require 'express-meshblu-healthcheck'
meshbluAuth = require 'express-meshblu-auth'
MeshbluAuthExpress = require 'express-meshblu-auth/src/meshblu-auth-express'
debug = require('debug')('triggers-service:server')
Router = require './router'
class Server
constructor: (options)->
{, } = options
{} = options
address: =>
.address()
run: (callback) =>
app = express()
app.use morgan 'dev', immediate: false unless
app.use cors()
app.use errorHandler()
app.use meshbluHealthcheck()
app.use bodyParser.urlencoded limit: '50mb', extended : true
app.use bodyParser.json limit : '50mb'
app.options '*', cors()
router = new Router {}
router.route app
= app.listen , callback
stop: (callback) =>
.close callback
module.exports = Server