@sitecore/sc-contenthub-webclient-sdk
Version:
Sitecore Content Hub WebClient SDK.
41 lines • 1.48 kB
JavaScript
;
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