mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-21 18:01:36 +03:00
13cccfa9ee
refs #9601 - sort out `res._route` vs. `res.locals.routerOptions` - it was super hard to maintain two different objects
30 lines
673 B
JavaScript
30 lines
673 B
JavaScript
const ParentRouter = require('./ParentRouter');
|
|
const urlService = require('../url');
|
|
const controllers = require('./controllers');
|
|
|
|
class PreviewRouter extends ParentRouter {
|
|
constructor() {
|
|
super('PreviewRouter');
|
|
|
|
this.route = {value: '/p/'};
|
|
|
|
this._registerRoutes();
|
|
}
|
|
|
|
_registerRoutes() {
|
|
this.router().use(this._prepareContext.bind(this));
|
|
|
|
this.mountRoute(urlService.utils.urlJoin(this.route.value, ':uuid', ':options?'), controllers.preview);
|
|
}
|
|
|
|
_prepareContext(req, res, next) {
|
|
res.routerOptions = {
|
|
type: 'entry'
|
|
};
|
|
|
|
next();
|
|
}
|
|
}
|
|
|
|
module.exports = PreviewRouter;
|