Ghost/core/server/apps/private-blogging/index.js
kirrg001 6f6c8f4521 Import lib/common only
refs #9178

- avoid importing 4 modules (logging, errors, events and i18n)
- simply require common in each file
2017-12-12 10:28:13 +01:00

44 lines
1.3 KiB
JavaScript

var config = require('../../config'),
urlService = require('../../services/url'),
common = require('../../lib/common'),
middleware = require('./lib/middleware'),
router = require('./lib/router'),
registerHelpers = require('./lib/helpers'),
checkSubdir;
checkSubdir = function checkSubdir() {
var paths;
if (urlService.utils.getSubdir()) {
paths = urlService.utils.getSubdir().split('/');
if (paths.pop() === config.get('routeKeywords').private) {
common.logging.error(new common.errors.GhostError({
message: common.i18n.t('errors.config.urlCannotContainPrivateSubdir.error'),
context: common.i18n.t('errors.config.urlCannotContainPrivateSubdir.description'),
help: common.i18n.t('errors.config.urlCannotContainPrivateSubdir.help')
}));
// @TODO: why
process.exit(0);
}
}
};
module.exports = {
activate: function activate(ghost) {
var privateRoute = '/' + config.get('routeKeywords').private + '/';
checkSubdir();
ghost.routeService.registerRouter(privateRoute, router);
registerHelpers(ghost);
},
setupMiddleware: function setupMiddleware(siteApp) {
siteApp.use(middleware.checkIsPrivate);
siteApp.use(middleware.filterPrivateRoutes);
}
};