@sitecore/sc-contenthub-webclient-sdk
Version:
Sitecore Content Hub WebClient SDK.
37 lines • 1.4 kB
JavaScript
import { RelationResourceConverter } from "./relation-resource-converter";
export class AggregatedEntityRelationsConverter {
/**
* Serializes a string map to {@link PageComponentResource} map.
*
* @param value - The map of strings to {@link RelationResource}s
* @returns A JSON value object.
*/
serialize(value) {
const result = {};
const relationResourceConverter = new RelationResourceConverter();
Object.keys(value).forEach(relationName => {
const relationResource = value[relationName];
result[relationName] = relationResourceConverter.serialize(relationResource);
});
return result;
}
/**
* Deserializes a JSON object into a string to {@link RelationResource} map.
*
* @param value - A JSON object
* @returns A mapping of strings to {@link RelationResource}s.
*/
deserialize(value) {
if (!value) {
return {};
}
const result = {};
const relationResourceConverter = new RelationResourceConverter();
Object.keys(value).forEach(relationName => {
const relationResourceData = value[relationName];
result[relationName] = relationResourceConverter.deserialize(relationResourceData);
});
return result;
}
}
//# sourceMappingURL=aggregated-entity-relations-converter.js.map