Missing Mueller categories

This commit is contained in:
Markus Tiefenbacher 2023-06-30 08:44:12 +02:00
parent af30fdbb44
commit e1de63e040
3 changed files with 1516 additions and 57 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -101,20 +101,19 @@ exports.fetchData = async function () {
function getSubcategories(json) {
const subcategories = [];
function traverseCategories(categories, parent = "", url) {
if (categories.length === 0) {
function traverseCategories(categories, parent = "", url, mainCategory) {
if (!mainCategory) {
subcategories.push({ id: parent, url: url, code: null });
return;
}
for (const category of categories) {
const { name, subcategories, url } = category;
const current = parent ? `${parent}/${name}` : name;
traverseCategories(subcategories, current, url);
traverseCategories(subcategories, current, url, false);
}
}
traverseCategories(json.subcategories, json.name, json.url);
traverseCategories(json.subcategories, json.name, json.url, true);
return subcategories;
}