MCPcopy
hub / github.com/github/docs / isArchivedVersion

Function isArchivedVersion

lib/is-archived-version.js:4–30  ·  view source on GitHub ↗
(req)

Source from the content-addressed store, hash-verified

2import { deprecated } from '../lib/enterprise-server-releases.js'
3
4export 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}

Callers 3

helmetMiddlewareFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected