import {useAsyncData, AsyncData} from "#app"; import {Enum} from "~/types/enum/data"; import {useEnumManager} from "~/composables/data/useEnumManager"; interface useEnumFetchReturnType { fetch: (enumName: string) => AsyncData, } export const useEnumFetch = (lazy: boolean = false): useEnumFetchReturnType => { const { enumManager } = useEnumManager() const fetch = (enumName: string) => useAsyncData( enumName, () => enumManager.fetch(enumName), { lazy } ) return { fetch } }