UNPKG

@sitecore/sc-contenthub-webclient-sdk

Version:

Sitecore Content Hub WebClient SDK.

41 lines 1.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RelatedPathMapper = void 0; class RelatedPathMapper { mapRelatedPaths(resource) { if (resource == null || resource.relatedPaths == null || Object.keys(resource.relatedPaths).length === 0) { return []; } const relatedPaths = resource.relatedPaths; const list = []; for (const relatedPathName in relatedPaths) { const values = relatedPaths[relatedPathName]; if (!values || values.length === 0) { continue; } const relatedPath = { name: relatedPathName, items: values.map(items => items.map(item => ({ values: item.values, definition: item.definition, entity: item.entity, properties: item.properties || null, }))), }; list.push(relatedPath); } return list; } mapToResource(entity) { if (entity == null || entity.relatedPaths == null || Object.keys(entity.relatedPaths).length === 0) { return undefined; } const list = {}; for (const relatedPath of entity.relatedPaths) { list[relatedPath.name] = relatedPath.items; } return list; } } exports.RelatedPathMapper = RelatedPathMapper; //# sourceMappingURL=related-path-mapper.js.map