MCPcopy
hub / github.com/github/docs / getRestMiniTocItems

Function getRestMiniTocItems

src/rest/lib/index.js:111–136  ·  view source on GitHub ↗
(
  category,
  subCategory,
  apiVersion,
  restOperations,
  language,
  version,
  context
)

Source from the content-addressed store, hash-verified

109
110// Generates the miniToc for a rest reference page.
111export async function getRestMiniTocItems(
112 category,
113 subCategory,
114 apiVersion,
115 restOperations,
116 language,
117 version,
118 context
119) {
120 const apiDate = apiVersion || NOT_API_VERSIONED
121
122 if (!restOperationData.get(language).get(version).get(apiDate).has(category)) {
123 restOperationData.get(language).get(version).get(apiDate).set(category, new Map())
124 }
125
126 if (!restOperationData.get(language).get(version).get(apiDate).get(category).get(subCategory)) {
127 const languageTree = restOperationData.get(language)
128 const titles = restOperations.map((operation) => operation.title)
129 const restOperationsMiniTocItems = await getAutomatedPageMiniTocItems(titles, context, 3)
130 languageTree.get(version).get(apiDate).get(category).set(subCategory, {
131 restOperationsMiniTocItems,
132 })
133 restOperationData.set(restOperationData, languageTree)
134 }
135 return restOperationData.get(language).get(version).get(apiDate).get(category).get(subCategory)
136}
137
138const enabledForApps = {}
139export async function getEnabledForApps(docsVersion, apiVersion) {

Callers 2

getServerSidePropsFunction · 0.90
getServerSidePropsFunction · 0.90

Calls 1

Tested by

no test coverage detected