import type { Language } from '../../runtime'; import { ModelsApiService } from '../../services/api/models.service'; /** * Сколько всего моделей в нише — например подпись у пункта «Видео» в * переключателе разделов на странице вебкамов. Счётчик меняется медленно, * поэтому ручка кэшируется на бекенде (заголовок `X-Cache-Time`). */ export const useFetchModelsCount = async () => { const lang = useLang() as Language; const niche = NicheHelper.getSiteDefaultNiche(); const { data } = await useAsyncData( `models-count-${niche}-${lang}`, () => ModelsApiService.getCount(lang), { default: () => ({ total: 0 }) }, ); return computed(() => data.value?.total || 0); };