mirror of
https://github.com/TryGhost/Ghost.git
synced 2025-02-10 23:36:14 -05:00
refs #9192, refs #5091, refs #9178 - moved channels from controllers to a service - split out the parent router from the remaining individual router logic - moved the tests to match
25 lines
806 B
JavaScript
25 lines
806 B
JavaScript
var express = require('express'),
|
|
config = require('../config'),
|
|
controllers = require('../controllers'),
|
|
channelService = require('../services/channels/'),
|
|
appRouter = require('../services/route').appRouter,
|
|
utils = require('../utils');
|
|
|
|
module.exports = function siteRouter() {
|
|
var router = express.Router(),
|
|
routeKeywords = config.get('routeKeywords');
|
|
|
|
// Preview - register controller as route
|
|
router.get(utils.url.urlJoin('/', routeKeywords.preview, ':uuid', ':options?'), controllers.preview);
|
|
|
|
// Channels - register sub-router
|
|
router.use(channelService.router());
|
|
|
|
// Apps - register sub-router
|
|
router.use(appRouter.router);
|
|
|
|
// Default - register entry controller as route
|
|
router.get('*', controllers.entry);
|
|
|
|
return router;
|
|
};
|