|
|
@@ -1,5 +1,5 @@
|
|
|
import * as _ from 'lodash-es'
|
|
|
-import type { AnyJson, ApiResponse, HydraMetadata } from '~/types/data'
|
|
|
+import type { AnyJson, ApiResponse, HydraMetadata, EnumApiResponse } from '~/types/data'
|
|
|
import UrlUtils from '~/services/utils/urlUtils'
|
|
|
import { METADATA_TYPE } from '~/types/enum/data'
|
|
|
import models from '~/models/models'
|
|
|
@@ -63,7 +63,7 @@ class HydraNormalizer {
|
|
|
protected static getData(
|
|
|
hydraData: AnyJson,
|
|
|
model?: typeof ApiResource,
|
|
|
- ): AnyJson | ApiResource | (AnyJson | ApiResource)[] {
|
|
|
+ ): AnyJson | ApiResource | (AnyJson | ApiResource)[] | EnumApiResponse {
|
|
|
if (hydraData['@type'] === 'Collection') {
|
|
|
const members = hydraData.member as Array<AnyJson>
|
|
|
return members.map((item: AnyJson) =>
|
|
|
@@ -129,7 +129,7 @@ class HydraNormalizer {
|
|
|
protected static denormalizeItem(
|
|
|
item: AnyJson,
|
|
|
model?: typeof ApiResource,
|
|
|
- ): ApiResource | AnyJson {
|
|
|
+ ): ApiResource | AnyJson | EnumApiResponse {
|
|
|
if (model) {
|
|
|
return HydraNormalizer.denormalizeEntity(model, item)
|
|
|
}
|
|
|
@@ -187,8 +187,8 @@ class HydraNormalizer {
|
|
|
return instance
|
|
|
}
|
|
|
|
|
|
- protected static denormalizeEnum(item: AnyJson): AnyJson {
|
|
|
- return item
|
|
|
+ protected static denormalizeEnum(item: AnyJson): EnumApiResponse {
|
|
|
+ return item as unknown as EnumApiResponse
|
|
|
}
|
|
|
|
|
|
/**
|