dc-management-sdk-js
Version:
Amplience Dynamic Content Management SDK
26 lines • 1.94 kB
JavaScript
import { HalResource } from '../hal/models/HalResource';
/**
* @hidden
*/
export class EmbeddedCollection extends HalResource {
constructor(key, resourceType, data) {
super(data);
this.key = key;
this.resourceType = resourceType;
}
getItems() {
if (!this.items) {
this.items = this.parseEmbedded(this.key, this.resourceType);
}
return this.items;
}
toJSON() {
const result = super.toJSON();
result._embedded[this.key] = this.getItems().map((item) => item.toJSON());
delete result.key;
delete result.resourceType;
delete result.items;
return result;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRW1iZWRkZWRDb2xsZWN0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9tb2RlbC9FbWJlZGRlZENvbGxlY3Rpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFdBQVcsRUFBMEIsTUFBTSwyQkFBMkIsQ0FBQztBQUVoRjs7R0FFRztBQUNILE1BQU0sT0FBZ0Isa0JBRXBCLFNBQVEsV0FBVztJQUtuQixZQUNFLEdBQVcsRUFDWCxZQUF1QyxFQUN2QyxJQUFVO1FBRVYsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ1osSUFBSSxDQUFDLEdBQUcsR0FBRyxHQUFHLENBQUM7UUFDZixJQUFJLENBQUMsWUFBWSxHQUFHLFlBQVksQ0FBQztJQUNuQyxDQUFDO0lBRU0sUUFBUTtRQUNiLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDaEIsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFJLElBQUksQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQ2xFLENBQUM7UUFDRCxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUM7SUFDcEIsQ0FBQztJQUVNLE1BQU07UUFDWCxNQUFNLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDOUIsTUFBTSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUM7UUFDMUUsT0FBTyxNQUFNLENBQUMsR0FBRyxDQUFDO1FBQ2xCLE9BQU8sTUFBTSxDQUFDLFlBQVksQ0FBQztRQUMzQixPQUFPLE1BQU0sQ0FBQyxLQUFLLENBQUM7UUFDcEIsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztDQUNGIn0=