@amplience/dc-cli
Version:
Dynamic Content CLI Tool
25 lines (24 loc) • 755 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ResourceList = void 0;
const ApiResource_1 = require("../api/model/ApiResource");
class ResourceList extends ApiResource_1.ApiResource {
constructor(resourceType, data) {
super(data);
this.resourceType = resourceType;
}
getItems() {
if (!this.items) {
this.items = this.data.map(x => this.client.parse(x, this.resourceType));
}
return this.items;
}
toJSON() {
const result = super.toJSON();
result.data = this.getItems().map(item => item.toJSON());
delete result.resourceType;
delete result.items;
return result;
}
}
exports.ResourceList = ResourceList;