mirror of
https://github.com/semaphoreui/semaphore.git
synced 2025-01-23 19:31:03 +01:00
46 lines
819 B
JavaScript
46 lines
819 B
JavaScript
var util = require('../util')
|
|
, auth = require('./auth')
|
|
, playbooks = require('./playbook/playbooks')
|
|
, profile = require('./profile')
|
|
|
|
exports.router = function(app) {
|
|
var templates = require('../templates')(app);
|
|
templates.route([
|
|
auth,
|
|
playbooks
|
|
]);
|
|
|
|
templates.add('homepage')
|
|
templates.add('abstract')
|
|
templates.setup();
|
|
|
|
app.get('/', layout);
|
|
app.all('*', util.authorized);
|
|
|
|
// Handle HTTP reqs
|
|
playbooks.httpRouter(app);
|
|
|
|
// only json beyond this point
|
|
app.get('*', function(req, res, next) {
|
|
res.format({
|
|
json: function() {
|
|
next()
|
|
},
|
|
html: function() {
|
|
layout(req, res);
|
|
}
|
|
});
|
|
});
|
|
|
|
auth.router(app);
|
|
playbooks.router(app);
|
|
profile.router(app);
|
|
}
|
|
|
|
function layout (req, res) {
|
|
if (res.locals.loggedIn) {
|
|
res.render('layout')
|
|
} else {
|
|
res.render('auth');
|
|
}
|
|
} |