|
@@ -11,6 +11,11 @@ import type ApiResource from '~/models/ApiResource'
|
|
|
class HydraNormalizer {
|
|
class HydraNormalizer {
|
|
|
static models = models
|
|
static models = models
|
|
|
|
|
|
|
|
|
|
+ // Private constructor to prevent instantiation
|
|
|
|
|
+ private constructor() {
|
|
|
|
|
+ // This utility class is not meant to be instantiated
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* Normalize the given entity into a Hydra formatted content.
|
|
* Normalize the given entity into a Hydra formatted content.
|
|
|
* @param entity
|
|
* @param entity
|
|
@@ -148,7 +153,7 @@ class HydraNormalizer {
|
|
|
try {
|
|
try {
|
|
|
const iri = HydraNormalizer.parseEntityIRI(item['@id'])
|
|
const iri = HydraNormalizer.parseEntityIRI(item['@id'])
|
|
|
entity = iri.entity
|
|
entity = iri.entity
|
|
|
- } catch (e) {
|
|
|
|
|
|
|
+ } catch (_e) {
|
|
|
console.error('De-normalization error : could not parse the IRI', item)
|
|
console.error('De-normalization error : could not parse the IRI', item)
|
|
|
return item
|
|
return item
|
|
|
}
|
|
}
|
|
@@ -173,7 +178,7 @@ class HydraNormalizer {
|
|
|
protected static denormalizeEntity(model: typeof ApiResource, item: AnyJson) {
|
|
protected static denormalizeEntity(model: typeof ApiResource, item: AnyJson) {
|
|
|
item.id = this.getItemIdValue(model, item)
|
|
item.id = this.getItemIdValue(model, item)
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
const instance = new model(item)
|
|
const instance = new model(item)
|
|
|
const iriEncodedFields = model.getIriEncodedFields()
|
|
const iriEncodedFields = model.getIriEncodedFields()
|
|
|
|
|
|