import type { Language } from '../../runtime'; import { AsyncData } from '../../runtime'; import type { IGroupCategories } from '../../types'; export const useFetchGroupsCategories = async ( apiMethod: (...args: any[]) => Promise ) => { const lang = useLang() as Language; const key = AsyncData.GroupsCategoriesFilter; const stateKey = computed(() => `data-${key}-${lang}`); const { data, pending: status, error } = await useAsyncData( key, () => useApiFetcher( stateKey.value, apiMethod, lang, )(), ); return { data, status, error }; };