SFRA Server-side Javascript - Source: app_storefront_base/cartridge/controllers/Default.js menu

SFRA / Server-side JS / Source: app_storefront_base/cartridge/controllers/Default.js

  1. 'use strict';
  2. /**
  3. * @namespace Default
  4. */
  5. var server = require('server');
  6. var cache = require('*/cartridge/scripts/middleware/cache');
  7. var consentTracking = require('*/cartridge/scripts/middleware/consentTracking');
  8. var pageMetaData = require('*/cartridge/scripts/middleware/pageMetaData');
  9. /** when sitepath is defined in the site aliases from business manager, homepage will be rendered directly */
  10. /**
  11. * Default-Start : This end point is the root of the site, when opening from the BM this is the end point executed
  12. * @name Base/Default-Start
  13. * @function
  14. * @memberof Default
  15. * @param {middleware} - consentTracking.consent
  16. * @param {middleware} - cache.applyDefaultCache
  17. * @param {category} - non-sensitive
  18. * @param {renders} - isml
  19. * @param {serverfunction} - get
  20. */
  21. server.get('Start', consentTracking.consent, cache.applyDefaultCache, function (req, res, next) {
  22. var Site = require('dw/system/Site');
  23. var pageMetaHelper = require('*/cartridge/scripts/helpers/pageMetaHelper');
  24. pageMetaHelper.setPageMetaTags(req.pageMetaData, Site.current);
  25. res.render('/home/homePage');
  26. next();
  27. }, pageMetaData.computedPageMetaData);
  28. /** Renders the maintenance page when a site has been set to "Maintenance mode" */
  29. server.get('Offline', cache.applyDefaultCache, function (req, res, next) {
  30. res.render('siteOffline');
  31. next();
  32. });
  33. module.exports = server.exports();