Skip to content

Commit ef705de

Browse files
Ebonsignoriheiskr
andauthored
Switch getRest() to per-category files with QuickLRU cache (#60342)
Co-authored-by: Kevin Heis <heiskr@users.noreply.github.com>
1 parent 5b09731 commit ef705de

File tree

205 files changed

+753330
-1570310
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

205 files changed

+753330
-1570310
lines changed

src/article-api/transformers/rest-transformer.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,14 @@ export class RestTransformer implements PageTransformer {
5858
const subcategory = pathParts[restIndex + 2] // May be undefined for category-only pages
5959

6060
// Get the REST operations data
61-
const restData = await getRest(currentVersion, effectiveApiVersion)
61+
const categoryData = await getRest(currentVersion, effectiveApiVersion, category)
6262

6363
let operations: Operation[] = []
6464

65-
if (subcategory && restData[category]?.[subcategory]) {
66-
operations = restData[category][subcategory]
67-
} else if (category && restData[category]) {
65+
if (subcategory && categoryData?.[subcategory]) {
66+
operations = categoryData[subcategory]
67+
} else if (category && categoryData) {
6868
// For categories without subcategories, operations are nested directly
69-
const categoryData = restData[category]
7069
// Flatten all operations from all subcategories
7170
operations = Object.values(categoryData).flat()
7271
}

0 commit comments

Comments
 (0)