UNPKG

@sitecore/sc-contenthub-webclient-sdk

Version:

Sitecore Content Hub WebClient SDK.

45 lines 1.64 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.RenditionMapper = void 0; const rendition_1 = require("../contracts/base/rendition"); const guard_1 = __importDefault(require("../guard")); const link_1 = __importDefault(require("../link")); class RenditionMapper { constructor(client) { guard_1.default.notNullOrUndefined(client); this._client = client; } mapRenditions(id, extensionData) { if (extensionData == null) return []; const renditions = extensionData["renditions"]; if (!renditions || Object.keys(renditions).length === 0) return []; const list = []; for (const renditionName in renditions) { const values = renditions[renditionName]; if (!values || values.length === 0) continue; const rendition = rendition_1.Rendition.createRendition(renditionName, values.map((value) => { return link_1.default.copyFrom(value); })); list.push(rendition); } return list; } mapToResource(renditions) { const links = {}; if (renditions == null) { return links; } for (const rendition of renditions) { links[rendition.name] = rendition.items.map(i => new link_1.default(i.href)); } return links; } } exports.RenditionMapper = RenditionMapper; //# sourceMappingURL=rendition-mapper.js.map