UNPKG

@sitecore/sc-contenthub-webclient-sdk

Version:

Sitecore Content Hub WebClient SDK.

41 lines 1.67 kB
"use strict"; 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