(req)
| 2 | import { deprecated } from '../lib/enterprise-server-releases.js' |
| 3 | |
| 4 | export default function isArchivedVersion(req) { |
| 5 | // if this is an assets path, use the referrer |
| 6 | // if this is a docs path, use the req.path |
| 7 | const pathToCheck = patterns.assetPaths.test(req.path) ? req.get('referrer') : req.path |
| 8 | |
| 9 | // ignore paths that don't have an enterprise version number |
| 10 | if ( |
| 11 | !( |
| 12 | patterns.getEnterpriseVersionNumber.test(pathToCheck) || |
| 13 | patterns.getEnterpriseServerNumber.test(pathToCheck) |
| 14 | ) |
| 15 | ) { |
| 16 | return {} |
| 17 | } |
| 18 | |
| 19 | // extract enterprise version from path, e.g. 2.16 |
| 20 | const requestedVersion = pathToCheck.includes('enterprise-server@') |
| 21 | ? pathToCheck.match(patterns.getEnterpriseServerNumber)[1] |
| 22 | : pathToCheck.match(patterns.getEnterpriseVersionNumber)[1] |
| 23 | |
| 24 | // bail if the request version is not deprecated |
| 25 | if (!deprecated.includes(requestedVersion)) { |
| 26 | return {} |
| 27 | } |
| 28 | |
| 29 | return { isArchived: true, requestedVersion } |
| 30 | } |
no outgoing calls
no test coverage detected