dc-management-sdk-js
Version:
Amplience Dynamic Content Management SDK
32 lines • 2.42 kB
JavaScript
import { HalResource } from '../hal/models/HalResource';
import { HierarchyNode } from './HierarchyNode';
import { ContentItem } from './ContentItem';
export class HierarchyChildren extends HalResource {
constructor(data) {
super(data);
this.related = {
contentItem: {
/**
* Retrieve the content item associated with this node
*/
get: () => this.fetchLinkedResource('content-item', {}, ContentItem),
},
};
this.children = this.children.map((node) => new HierarchyNode(node));
}
setClient(client) {
this.client = client;
this.children.forEach((child) => {
child.setClient(client);
});
}
toJson() {
return this.toJSON();
}
toJSON() {
return Object.assign(super.toJSON(), {
children: this.children.map((parent) => parent.toJSON()),
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSGllcmFyY2h5Q2hpbGRyZW4uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvbGliL21vZGVsL0hpZXJhcmNoeUNoaWxkcmVuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSwyQkFBMkIsQ0FBQztBQUN4RCxPQUFPLEVBQXNCLGFBQWEsRUFBRSxNQUFNLGlCQUFpQixDQUFDO0FBRXBFLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFVNUMsTUFBTSxPQUFPLGlCQUNYLFNBQVEsV0FBVztJQWFuQixZQUFZLElBQXdCO1FBQ2xDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQztRQXVCUCxZQUFPLEdBQUc7WUFDZixXQUFXLEVBQUU7Z0JBQ1g7O21CQUVHO2dCQUNILEdBQUcsRUFBRSxHQUF5QixFQUFFLENBQzlCLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxjQUFjLEVBQUUsRUFBRSxFQUFFLFdBQVcsQ0FBQzthQUM1RDtTQUNGLENBQUM7UUE3QkEsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztJQUN2RSxDQUFDO0lBRUQsU0FBUyxDQUFDLE1BQWlCO1FBQ3pCLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBRXJCLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsS0FBSyxFQUFFLEVBQUU7WUFDOUIsS0FBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMxQixDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxNQUFNO1FBQ0osT0FBTyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDdkIsQ0FBQztJQUVELE1BQU07UUFDSixPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE1BQU0sRUFBRSxFQUFFO1lBQ25DLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLE1BQU0sRUFBRSxFQUFFLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO1NBQ3pELENBQUMsQ0FBQztJQUNMLENBQUM7Q0FXRiJ9