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