1
0
mirror of synced 2025-12-21 19:06:49 -05:00
Files
docs/lib/is-archived-version.js
Kevin Heis 8a56437c93 Pretty format (#20352)
* Update prettier flow to include JS

* Run prettier

* ...run prettier
2021-07-14 14:35:01 -07:00

31 lines
993 B
JavaScript

import patterns from '../lib/patterns.js'
import { deprecated } from '../lib/enterprise-server-releases.js'
export default function isArchivedVersion(req) {
// if this is an assets path, use the referrer
// if this is a docs path, use the req.path
const pathToCheck = patterns.assetPaths.test(req.path) ? req.get('referrer') : req.path
// ignore paths that don't have an enterprise version number
if (
!(
patterns.getEnterpriseVersionNumber.test(pathToCheck) ||
patterns.getEnterpriseServerNumber.test(pathToCheck)
)
) {
return {}
}
// extract enterprise version from path, e.g. 2.16
const requestedVersion = pathToCheck.includes('enterprise-server@')
? pathToCheck.match(patterns.getEnterpriseServerNumber)[1]
: pathToCheck.match(patterns.getEnterpriseVersionNumber)[1]
// bail if the request version is not deprecated
if (!deprecated.includes(requestedVersion)) {
return {}
}
return { isArchived: true, requestedVersion }
}