import type { Language } from '../../runtime'; import { AsyncData } from '../../runtime'; import type { IModelCard, PaginatedResponse } from '../../types'; export const useFetchRelatedModels = async ( apiMethod: (...args: any[]) => Promise>, limit: number, cacheId: string ) => { const lang = useLang() as Language; const slug = useSlug(); const key = AsyncData.TopModelsMore; const stateKey = computed(() => `data-${key}-${slug.value}-${cacheId}-${lang}`); const { data, status, refresh } = await useAsyncData>( stateKey.value, () => useApiFetcher>( stateKey.value, apiMethod, slug.value, limit, 0, lang, cacheId )(), ); return { data, refresh, status, }; };