mysociety/popit-api

View on GitHub
src/middleware/current-url.js

Summary

Maintainability
A
0 mins
Test Coverage
"use strict";

var url = require('url');

function currentUrl(baseUrl) {
  return function currentUrlMiddleware(req, res, next) {
    if (!baseUrl) {
      return next();
    }
    var parsedUrl = url.parse(baseUrl);
    parsedUrl.pathname = url.parse(req.originalUrl).pathname;
    parsedUrl.query = req.query;
    req.currentUrl = url.format(parsedUrl);
    next();
  };
}

module.exports = currentUrl;