2016-03-19 21:37:04 +01:00
|
|
|
'use strict';
|
|
|
|
|
2016-04-07 21:12:59 +02:00
|
|
|
require('./util/polyfill.js');
|
2016-04-05 17:57:26 +02:00
|
|
|
require('./util/handlebars-helpers.js');
|
|
|
|
|
2016-04-06 21:49:26 +02:00
|
|
|
let controllers = [];
|
2016-04-08 10:01:32 +02:00
|
|
|
controllers.push(require('./controllers/auth_controller.js'));
|
2016-04-06 21:49:26 +02:00
|
|
|
controllers.push(require('./controllers/posts_controller.js'));
|
|
|
|
controllers.push(require('./controllers/users_controller.js'));
|
|
|
|
controllers.push(require('./controllers/help_controller.js'));
|
|
|
|
controllers.push(require('./controllers/comments_controller.js'));
|
|
|
|
controllers.push(require('./controllers/history_controller.js'));
|
|
|
|
controllers.push(require('./controllers/tags_controller.js'));
|
2016-03-19 21:37:04 +01:00
|
|
|
|
2016-04-06 21:49:26 +02:00
|
|
|
controllers.push(require('./controllers/home_controller.js'));
|
2016-03-19 21:37:04 +01:00
|
|
|
|
2016-04-07 19:03:49 +02:00
|
|
|
const events = require('./events.js');
|
2016-04-06 21:49:26 +02:00
|
|
|
const page = require('page');
|
|
|
|
for (let controller of controllers) {
|
|
|
|
controller.registerRoutes();
|
|
|
|
}
|
2016-04-07 19:03:49 +02:00
|
|
|
|
2016-04-08 10:01:32 +02:00
|
|
|
const api = require('./api.js');
|
|
|
|
api.loginFromCookies().then(() => {
|
2016-04-07 19:03:49 +02:00
|
|
|
page();
|
|
|
|
}).catch(errorMessage => {
|
|
|
|
page();
|
|
|
|
page('/');
|
|
|
|
events.notify(
|
|
|
|
events.Error,
|
|
|
|
'An error happened while trying to log you in: ' + errorMessage);
|
|
|
|
});
|