Skip to content

Commit 18241fe

Browse files
committed
use referrer path if it exists, otherwise use req.path
1 parent 43787c5 commit 18241fe

1 file changed

Lines changed: 8 additions & 7 deletions

File tree

middleware/is-archived-version.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,17 @@ const patterns = require('../lib/patterns')
22
const { deprecated } = require('../lib/enterprise-server-releases')
33

44
module.exports = async (req, res, next) => {
5+
// if this is a docs path, use the req.path
6+
// if this is an assets path, use the referrer
7+
const pathToCheck = req.get('referrer') || req.path
8+
59
// ignore paths that don't have an enterprise version number
6-
if (!(patterns.getEnterpriseVersionNumber.test(req.path) || patterns.getEnterpriseServerNumber.test(req.path))) return next()
10+
if (!(patterns.getEnterpriseVersionNumber.test(pathToCheck) || patterns.getEnterpriseServerNumber.test(pathToCheck))) return next()
711

812
// extract enterprise version from path, e.g. 2.16
9-
const requestedVersion = req.path.includes('enterprise-server@')
10-
? req.path.match(patterns.getEnterpriseServerNumber)[1]
11-
: req.path.match(patterns.getEnterpriseVersionNumber)[1]
12-
13-
// bail if the request version is not deprecated
14-
if (!deprecated.includes(requestedVersion)) return next()
13+
const requestedVersion = pathToCheck.includes('enterprise-server@')
14+
? pathToCheck.match(patterns.getEnterpriseServerNumber)[1]
15+
: pathToCheck.match(patterns.getEnterpriseVersionNumber)[1]
1516

1617
// bail if the request version is not deprecated
1718
if (!deprecated.includes(requestedVersion)) return next()

0 commit comments

Comments
 (0)