UNPKG

@sitecore/sc-contenthub-webclient-sdk

Version:

Sitecore Content Hub WebClient SDK.

37 lines 1.33 kB
export 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; } } //# sourceMappingURL=related-path-mapper.js.map