import type { Language } from '../../runtime'; import { AsyncData } from '../../runtime'; import type { IChipsItem } from '../../types'; export const useFetchTopRandomCategories = async (apiMethod: (...args: any[]) => Promise>, cacheId: string) => { const lang = useLang() as Language; const key = AsyncData.CategoriesTopRandom; const stateKey = computed(() => `data-${key}-${cacheId}-${lang}`); const { data: topRandomCategories, refresh, error } = await useAsyncData>( stateKey.value, () => useApiFetcher>( stateKey.value, apiMethod, lang, cacheId )(), ); return { topRandomCategories, refresh, error }; };