mirror of
https://github.com/pheralb/svgl.git
synced 2025-02-06 06:58:04 +08:00
⚙️ Fix show categories data
This commit is contained in:
parent
8a895cbb32
commit
d43c572311
@ -107,21 +107,23 @@ app.get('/categories', async (c) => {
|
|||||||
return c.json({ error: 'Too many request' }, 429);
|
return c.json({ error: 'Too many request' }, 429);
|
||||||
}
|
}
|
||||||
|
|
||||||
const categories = fullRouteSvgsData.reduce((acc, svg) => {
|
const categoryTotals: Record<string, number> = {};
|
||||||
|
|
||||||
|
fullRouteSvgsData.forEach((svg) => {
|
||||||
if (typeof svg.category === 'string') {
|
if (typeof svg.category === 'string') {
|
||||||
if (!acc.includes(svg.category)) {
|
categoryTotals[svg.category] = (categoryTotals[svg.category] || 0) + 1;
|
||||||
acc.push(svg.category);
|
} else if (Array.isArray(svg.category)) {
|
||||||
}
|
|
||||||
}
|
|
||||||
if (Array.isArray(svg.category)) {
|
|
||||||
svg.category.forEach((category) => {
|
svg.category.forEach((category) => {
|
||||||
if (!acc.includes(category)) {
|
categoryTotals[category] = (categoryTotals[category] || 0) + 1;
|
||||||
acc.push(category);
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
return acc;
|
});
|
||||||
}, [] as string[]);
|
|
||||||
|
const categories = Object.entries(categoryTotals).map(([category, total]) => ({
|
||||||
|
category,
|
||||||
|
total
|
||||||
|
}));
|
||||||
|
|
||||||
return c.json(categories);
|
return c.json(categories);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user