seo.js 632 Bytes
Newer Older
1 2
const _ = require('lodash')

3 4
/* global WIKI */

5 6 7 8 9 10 11 12 13 14 15 16 17
/**
 * SEO Middleware
 *
 * @param      {Express Request}   req     Express request object
 * @param      {Express Response}  res     Express response object
 * @param      {Function}          next    next callback function
 * @return     {any}               void
 */
module.exports = function (req, res, next) {
  if (req.path.length > 1 && _.endsWith(req.path, '/')) {
    let query = req.url.slice(req.path.length) || ''
    res.redirect(301, req.path.slice(0, -1) + query)
  } else {
18
    _.set(res.locals, 'pageMeta.url', `${WIKI.config.host}${req.path}`)
19 20 21
    return next()
  }
}