import type { IChipsItem, IRawCategoryCard } from '../../../types'; import { convertStringArrayToChips, getUrlWithProxiedParams, groupCategoriesByFirstLetter, } from '../../../runtime'; export default defineEventHandler(async (event): Promise => { const apiUrl = process.env.NUXT_PUBLIC_API_DOMAIN; const url = getUrlWithProxiedParams(`${apiUrl}/v1/categories`, event); const categories = await cachedApiFetch>(url, event); const lang = event.node.req.headers['x-language'] || 'en'; const prop = getCategoryProp(lang); const items = groupCategoriesByFirstLetter(categories, prop, getCategorySortLang(lang)); return convertStringArrayToChips(Object.keys(items), 'categories/letter', 'categories/all'); });