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