| 12345678910111213141516171819202122232425262728 |
- 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<Array<AssociativeArray>> {
- 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
|