mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-22 10:21:36 +03:00
30 lines
666 B
JavaScript
30 lines
666 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._route = {
|
||
|
type: 'entry'
|
||
|
};
|
||
|
|
||
|
next();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
module.exports = PreviewRouter;
|