diff --git a/lib/api/category/one.ts b/lib/api/category/one.ts index ebcf5813eb..06cadeb650 100644 --- a/lib/api/category/one.ts +++ b/lib/api/category/one.ts @@ -67,23 +67,15 @@ const handler: RouteHandler = (ctx) => { // Get namespaces that exist in all requested categories const commonNamespaces = Object.keys(categoryList[category] || {}).filter((namespace) => allCategories.every((cat) => categoryList[cat]?.[namespace])); - // Create result using the path category as key - let result = { - [category]: Object.fromEntries(commonNamespaces.map((namespace) => [namespace, categoryList[category][namespace]])), - }; + // Create result directly from common namespaces + let result = Object.fromEntries(commonNamespaces.map((namespace) => [namespace, categoryList[category][namespace]])); // Filter by language if provided if (lang) { - result = Object.fromEntries( - Object.entries(result) - .map(([cat, namespaces]) => [cat, Object.fromEntries(Object.entries(namespaces).filter(([, value]) => value.lang === lang))]) - .filter(([, namespaces]) => Object.keys(namespaces).length > 0) - ); + result = Object.fromEntries(Object.entries(result).filter(([, value]) => value.lang === lang)); } - return ctx.json({ - data: result, - }); + return ctx.json(result); }; export { route, handler };