@sitecore/sc-contenthub-webclient-sdk
Version:
Sitecore Content Hub WebClient SDK.
41 lines • 1.67 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AggregatedEntityRelationsConverter = void 0;
const relation_resource_converter_1 = require("./relation-resource-converter");
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 relation_resource_converter_1.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 relation_resource_converter_1.RelationResourceConverter();
Object.keys(value).forEach(relationName => {
const relationResourceData = value[relationName];
result[relationName] = relationResourceConverter.deserialize(relationResourceData);
});
return result;
}
}
exports.AggregatedEntityRelationsConverter = AggregatedEntityRelationsConverter;
//# sourceMappingURL=aggregated-entity-relations-converter.js.map