import ApiRequestService from "./apiRequestService"; import UrlBuilder from "~/services/utils/urlBuilder"; import HydraDenormalizer from "~/services/data/serializer/denormalizer/hydraDenormalizer"; import {AssociativeArray} from "~/services/data/data"; class EnumManager { private apiRequestService: ApiRequestService; public constructor(apiRequestService: ApiRequestService) { this.apiRequestService = apiRequestService } public async fetch(enumName: string): Promise> { const url = UrlBuilder.join('api', 'enum', enumName) const response = await this.apiRequestService.get(url) const data = await HydraDenormalizer.denormalize(response) return data.items.map( (v: string, k: string | number) => { return {value: k, label: v} } ) } } export default EnumManager