import { getUrlWithProxiedParams } from '../../../runtime'; /** * Количество моделей в нише — для счётчиков в интерфейсе (например у пункта * «Видео» в переключателе разделов на странице вебкамов). * * Тонкий прокси к `GET /v2/models/count`: ниша и язык приезжают заголовками от * клиента и форвардятся дальше вместе с остальными. Ответ кэшируем на час — * счётчик меняется медленно, а показывается на каждой странице раздела. */ export default defineEventHandler(async (event): Promise<{ total: number }> => { const apiUrl = process.env.NUXT_PUBLIC_API_DOMAIN; const url = getUrlWithProxiedParams(`${apiUrl}/v2/models/count`, event); const data = await cachedApiFetch<{ total?: number }>(url, event, 3600).catch(() => null); return { total: data?.total || 0 }; });