Added replacement option for path

This commit is contained in:
Prabhu Marappan
2021-06-06 16:51:53 +05:30
parent 1ec800cde7
commit 32b76d0970
2 changed files with 7 additions and 1 deletions

View File

@@ -28,4 +28,9 @@ describe('normalizePath', () => {
});
expect(subject).toThrow();
});
it('uses urlPathReplacement when passed to transform the path', () => {
expect(normalizePath({url: '/a/12345'}, {urlPathReplacement: ':id'}))
.toBe('/a/:id');
});
});

View File

@@ -11,6 +11,7 @@ module.exports = function(req, opts) {
// by middlewares such as 'router'. Note: this function is called onFinish
/// i.e. always in the tail of the middleware chain
let path = url.parse(req.originalUrl || req.url).pathname;
const urlPathReplacement = opts ? opts.urlPathReplacement : '#val';
const normalizePath = opts && opts.normalizePath;
if (Array.isArray(normalizePath)) {
@@ -26,5 +27,5 @@ module.exports = function(req, opts) {
if (!urlValueParser) {
urlValueParser = new UrlValueParser(opts && opts.urlValueParser);
}
return urlValueParser.replacePathValues(path);
return urlValueParser.replacePathValues(path, urlPathReplacement);
};