Ghost/core/frontend/apps/amp/index.js
Vikas Potluri 1bd8c18a16
Moved core/server/lib/url-utils to core/shared/url-utils (#11856)
* moved url-utils from server to shared
* updated imports of url-utils
2020-05-28 11:57:02 +01:00

29 lines
771 B
JavaScript

const router = require('./lib/router');
const registerHelpers = require('./lib/helpers');
const urlUtils = require('../../../shared/url-utils');
// Dirty requires
const settingsCache = require('../../../server/services/settings/cache');
function ampRouter(req, res) {
if (settingsCache.get('amp') === true) {
return router.apply(this, arguments);
} else {
// routeKeywords.amp: 'amp'
let redirectUrl = req.originalUrl.replace(/\/amp\//, '/');
urlUtils.redirect301(res, redirectUrl);
}
}
module.exports = {
activate: function activate(ghost) {
// routeKeywords.amp: 'amp'
let ampRoute = '*/amp/';
ghost.routeService.registerRouter(ampRoute, ampRouter);
registerHelpers(ghost);
}
};