mirror of
https://github.com/badlogic/heissepreise.git
synced 2024-06-27 02:46:04 +02:00
Missing Mueller categories
This commit is contained in:
parent
af30fdbb44
commit
e1de63e040
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -101,20 +101,19 @@ exports.fetchData = async function () {
|
||||||
function getSubcategories(json) {
|
function getSubcategories(json) {
|
||||||
const subcategories = [];
|
const subcategories = [];
|
||||||
|
|
||||||
function traverseCategories(categories, parent = "", url) {
|
function traverseCategories(categories, parent = "", url, mainCategory) {
|
||||||
if (categories.length === 0) {
|
if (!mainCategory) {
|
||||||
subcategories.push({ id: parent, url: url, code: null });
|
subcategories.push({ id: parent, url: url, code: null });
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (const category of categories) {
|
for (const category of categories) {
|
||||||
const { name, subcategories, url } = category;
|
const { name, subcategories, url } = category;
|
||||||
const current = parent ? `${parent}/${name}` : name;
|
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;
|
return subcategories;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user