anthtrigger
Version:
Trigger events via http service
42 lines (34 loc) • 894 B
text/coffeescript
os = require 'os'
Package = require '../package.json'
nonAuthList = [
'/assets/css/bootstrap.css'
'/components/jquery/dist/jquery.min.js'
'/favicon.ico'
'/page/login.html'
'/login'
]
exports.attach = (app)->
app.get '/ping', (req, res)-> res.send('pong!')
app.get '/whereAmI', (req, res)->
res.json {
ip: req.socket.localAddress
hostname: os.hostname()
version: Package.version
}
app.get '*', (req, res, next)->
return next() if req.session.user or nonAuthList.indexOf(req.url) isnt -1
if req.xhr
res.json {
success: false
error: 'Not login'
}
return
else
res.redirect('/page/login.html')
return
require('./users').route(app)
require('./script').route(app)
require('./scriptLogs').route(app)
require('./events').route(app)
require('./dashboard').route(app)
require('./settings').route(app)