0
Fork 0
mirror of https://github.com/TryGhost/Ghost.git synced 2025-02-10 23:36:14 -05:00
ghost/core/server/site/routes.js
Hannah Wolfe 90cfdbe7a6 Moved Channels module -> services
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
2017-11-08 15:45:23 +00:00

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;
};