import type { IRawCategoryCard } from '../../../types'; import { cleanMiniCategoryCard, getUrlWithProxiedParams, groupObjectsByFirstLetter } from '../../../runtime'; export default defineEventHandler(async (event) => { const apiUrl = process.env.NUXT_PUBLIC_API_DOMAIN; const url = getUrlWithProxiedParams(`${apiUrl}/v1/categories`, event); const categories = await cachedApiFetch>(url, event); const { letter } = getQuery<{ letter?: string }>(event); if (!letter) { return []; } const lang = event.node.req.headers[ 'x-language' ] || 'en'; const prop = getCategoryProp(lang); const filtered = groupObjectsByFirstLetter(categories, prop)[ letter.toUpperCase() ] ?? []; return filtered.map(cleanMiniCategoryCard); });